電子書籍の厳選無料作品が豊富!

 以下PHP参考書の ヒアドキュメント の説明すが、その中に、「終端識別子」とあります。
 「終端識別子」とは何のことなのでしょうか!? 

  もし、以下の説明の中に「終端識別子」があるのでしたら、何にあとるのですか!? 
 私は読解力にかけるので分かりません!?
  宜しくお願いいたします。

 
P61 ヒアドキュメント
 
 PHPでは複数行又がる長い文字列を手軽に利用する方法として、シングルクオートとダブル
クオートのほかにヒアドキュメントという方法があります。ヒアドキュメントはヒアドキュメント
構文(<<<)のあとに終端識別子を定義し、その終端識別子が出現するまでを文字列とします。
 終端識別子は必ず行頭から始まり、直前に空白(インデント)を含めず、すぐに改行する必要が
あります。また、ヒアドキュメントの中では、ダブルクオートと同様に変数が展開されます。また、ダ
ブルクオートはそのままダブルクオートになります。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 <?php
$age = 15;

$foo = <<<EOI
ヒアドキュメントでは、このように、
複数行にわたる文章をそのまま表記することができます。

Tom の年齢は "$age" 歳です。
EOI;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
もちろん、ダブルクオートで通常の文字列を定義するように、複数行にまたがる文字列を定義す
ることもできます。しかし、文章の中にダブルクオートが含まれる長い文章などでは、いちいちダブル
クオートにエスケープ(\")が必要となり、これで不便な場合があります。ヒアドキュメントは、た
とえばHTMLのテンプレートを記述したり、コマンドラインのヘルプ文を作成するなどに役立ち
ます。

A 回答 (2件)

質問文にある中では EOI が終端識別子。

他の文字列を終端識別子として使うことも可能。

この回答への補足

プログラミングには向いていません。
 分かっているって^^
ま~とくに、日本は法に違反する以外は、何しようが自由だし、とやかく言われる筋合いはないですが!

 はいどうぞ!

補足日時:2014/02/01 19:50
    • good
    • 0
この回答へのお礼

ご回答誠にありがとうございましした。
EOI が終端識別子 ですね^^

お礼日時:2014/02/01 19:43

>何にあとるのですか!? 



読解力もそうですが、表現力(というか自分が書いた内容を投稿する前にチェックする、最低限の注意力)も養ってください。


>構文(<<<)のあとに終端識別子を定義し、その終端
>識別子が出現するまでを文字列とします。

書いているとおりです。

$foo = <<<終端識別子
いろいろな記述
いろいろな記述
いろいろな記述
終端識別子;

print $foo;

と書きます。例示されたソースでは終端識別子として ECI を使っていますが、他の文字列でもかまいません。


正直、マニュアルを読んで(なおかつソースの例もあって)これが理解できないなら、プログラミングには向いていません。今のうちに諦めた方がいいです。プログラミング能力には確実に「向き・不向き」があります。これ以上やっても報われない努力になる可能性が高いです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!