![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
No.3です。
とりあえず捕捉情報。ご存知かもしれませんが。
---
constant stringは
「文字列定数(不変の文字列、変数でない文字列、"書かれた"文字列)」
といったあたりの意味じゃないかな? と思います。
(いずれにせよ「引用符で囲まれた文字列」のことを指してるものと思われる)
tは、「トークン(token)」のtだと思います。
(※トークン=構文解析器(パーサ)にとっての解析単位の一つ。
自然言語でいえば、「単語」にあたるかも)
まあ、このへん、"構文解析用語"になってきて、
ぼくもよくわかりませんし、
同時に「(プログラマさえ知る必要ない)きわめて内部的な話」でもあるし、
また、
このへんの「ネーミング」に関する正確なところは、
PHPパーサ(=PHPプログラムの翻訳機)を作ったひとでないと、
わからないと思います。
略語かもしれないし、造語かもしれないし、
「彼ら独特の言葉」かもしれないし、
英文法に正しく従ってる必要もないですし。
そのへんは、いってみれば、どうでもいいわけです。
単なる「名前」、単なる「ID」なので。
---
プログラマとして知っているべきなのは、
「T_CONSTANT_ENCAPSED_STRING」という「エラーカテゴリ名」が
「どの種のエラーを示唆しているか」
だと思います。
そしてそれは、マニュアルなど、
「ちゃんと解説された」資料にあたるしかないですね…。
(※ようするに字面から推測するには限界がありすぎるということ)
http://php.morva.net/manual/ja/tokens.php
(※冒頭の数行をぜひ読んで!
「内部的」
「ID」
「何を意味するかを知っていることを仮定する(※知っている必要がある、の意))
---
ようするに、T_CONSTANT_ENCAPSED_STRINGというのは、
(引用符で囲まれた)文字列に関して
「構文エラー」を知らせたい場合、
この「エラーコード(エラー名)」が吐き出される
ということです。
この回答への補足
「T_CONSTANT_ENCAPSED_STRING」は、始めの引用符を発見してから、ずっとエラーが続いているという意味だと思います。<(_ _)>
補足日時:2009/06/26 12:49ネーミングに関することを知るために、PHPパーサーの作成者が誰か知りたいですが、「引用符で囲んだ文字列」の他にcaps=コンピューター援用搭乗者検査システム(=computer-aided [computer-assisted] passenger screening)の意味もあるような気がします。「T_CONSTANT_ENCAPSED_STRING」は、パーサトークンなのですね。随分長いエラーコードだと分かりました。ありがとうございました。<m(__)m>
No.3
- 回答日時:
「encapsed string」を
webで検索してみた限り、
意味的には,
「enclosed string」
(a string enclosed in single or double quotes
引用符で囲んだ文字列)
みたいですが…。
encased string
encapsulated string
あたりの意味かなあ…。造語にしても、なんだか中途半端…。
丸括弧を付けないことで、"<br>"の部分がエラーになったので、おっしゃる通り「引用符で囲んだ文字列」のようです。T_constantはjavaの説明でClass lib.Types とか variabl index とか整数を文字に変換するメソッドを提供するとか書かれていました。小数点の後ろに"<br>"が突然現れたので、どういう訳かコンピュータが変換をかけようとしてエラーになったのか…。しかし、PHPはC言語で記述しているらしく…。なぜこのようなメッセージが出力されたのか分かりませんが、encapsedの意味は分かりました。ありがとうございました。
No.1
- 回答日時:
プログラミング言語のエラーメッセージですか?
あくまで推測ですが,
T_CONSTANT 定数T
ENCAPSED EN+CAPS+EDのことか? 「大文字で表記された」?
STRING 文字列
あわせると,「定数Tは,大文字で書かれた文字列である」
大文字で定義されているのに,プログラム中で小文字で
表記してしまったために,警告ないしエラーがでたのでは
ないでしょうか? はなはだ自信のない回答です。
コンピュータのカテゴリーで質問されることをおすすめします。
この回答への補足
エラーの内容は、プログラムの演算で()を付けないで実行した結果です。項目定義をしなくて良いプログラムです。caps=コンピューター援用搭乗者検査システムかと考えました。プログラムを擬人化して、実行時にコードを検査してエラーになったとか。しかし、プログラムで大文字小文字は関係なくても、構文エラーなのですが、暴走でもして、ちぐはぐなエラーがでたのでしょうか…。ありがとうございました。
補足日時:2009/06/24 20:28一日、待って返事がなかったので、カテゴリーを英語に移しました。大文字小文字は関係ないと思います。再度、コンピュータのカテゴリーで質問し直します。<m(__)m>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 reductiveの意味は? 5 2022/09/23 13:17
- TOEFL・TOEIC・英語検定 一億人の英文法について、不明箇所があります。 動名詞の意味上の主語の単元において不明点があります。 2 2023/02/03 22:02
- Excel(エクセル) このコードに追記事項の仕方を教えて下さい。 以下のコード内容に出てくる。セルH3が空白の場合、エラー 4 2023/08/03 00:22
- Java java final 1 2022/06/10 22:49
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
- 英語 Like talented actors, leaders with string emotiona 1 2023/08/17 22:52
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Excel(エクセル) 【VBA】PDF作成のコードでコンパイルエラーになってしまいます。 10 2023/02/07 19:11
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
文字列内で括弧を使うには
-
VBAでfunctionを利用しようとし...
-
マクロで"#N/A"のエラー行を削...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
実行時エラー 438 の解決策をお...
-
On ErrorでエラーNoが0
-
「実行時エラー '3167' レコー...
-
ApplicationとWorksheetFunctio...
-
paizaで下記コードを提出すると...
-
実行時エラー'-2147467259(8000...
-
【VBAエラー】Nextに対するFor...
-
エクセルVBA 「On Error GoTo...
-
VB.net 重複チェックがしたいです
-
error C2664: 'LPCTSTR' に変換...
-
VB2008 comboboxを連動させた...
-
インポート時のエラー「データ...
-
お助けください!VBAのファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UserForm1.Showでエラーになり...
-
String""から型'Double'への変...
-
マクロで"#N/A"のエラー行を削...
-
VBAでfunctionを利用しようとし...
-
文字列内で括弧を使うには
-
実行時エラー 438 の解決策をお...
-
エクセル関数を教えてください
-
On ErrorでエラーNoが0
-
お助けください!VBAのファイル...
-
VBA データ(特定値)のある最...
-
【VBA】ワークブックを開く時に...
-
インポート時のエラー「データ...
-
実行時エラー'-2147467259(8000...
-
マクロの「SaveAs」でエラーが...
-
WindowsでのPythonの挙動について
-
ApplicationとWorksheetFunctio...
-
Excel vbaについての質問
-
エクセルVBA 「On Error GoTo...
-
Filter関数を用いた結果、何も...
-
ACCESSで値を代入できないとは?
おすすめ情報