<<<EOL ってなんですか? - PHPプロ!Q&A掲示板

1800

  • 0P

<<<EOL ってなんですか?

質問日時 / 2009年1月19日 19:32    回答数 / 3件

Questioner:  crie2001  このエントリーをはてなブックマークに追加 

キーワード / EOL    ソース   

<<<EOL
EOL;

php内で、よくHTMLコード(フォームなど)を書くときに使うのですが、そもそもどういう意味なんでしょう?
用途は知っていても、どういう意味なのか分からず使ってました。

また、
<<<EOL
EOL;

内でifなどは使えないのでしょうか?もし使いたい場合はやはりEOL無しで記述しないといけないのでしょうか?


ツリー一覧

┣A01yakou850「EOL」とよく使われますが「END ONF LINE」=行末の
┃┗A01-1crie2001なるほど 大変参考になりました。 ifが使えないと
┗A02gkyuki私は記憶が不確かなので正確なことはいえませんが、

回答一覧

並び替え:

A01 満足
answereryakou850 [1月19日 20:06]

「EOL」とよく使われますが「END ONF LINE」=行末の意味だったと思います。
ちなみにこの<<<EOL~EOL;とかってのは「ヒアドキュメント」という機能です。
自分の把握している限りだとこんな長所・短所が。

長所:
・「"(ダブルクォート)」でかこまずに長文を書けるので、内部で「"(ダブルクォート)」が使える
 (HTML書くのに便利なのは特にこの点)
・ヒアドキュメント内部で変数の展開はされる

短所:
・「EOL;」のような終わりを示す文字列を必ず行頭に書かなければならない
 (インデントをきちんと書いているソースだとこれのせいで読みにくくなる)

複雑なSQLを書くときもたまにヒアドキュメント使ってたりします。
あとメールの文言とかをテンプレート化しない場合。

> ifなどは使えないのでしょうか?
そうですね。ifなどは使えません。
ちょっと違いますが、「"(ダブルクォート)」で囲んだ文字列の中では変数展開はされるものの
ifやwhileなどのプログラムは書けませんよね。それと同じのはずです。

この意見に回答する

ツリーへ TOPへ

A01-1
replyercrie2001 [1月19日 21:26]

なるほど

大変参考になりました。
ifが使えないというと事は、あの長文に・・・「”」と[¥」を入れていかないといけないということか・・・。

がんばります;;

この意見に回答する

ツリーへ TOPへ

A02 満足
answerergkyuki [1月19日 20:20] (最終編集:1月19日 20:21)

私は記憶が不確かなので正確なことはいえませんが、
これはヒアドキュメントといって、何行にもわたれる「"」のようなものです。
なので、変数に代入することも出来ます。
EOLというのはIDなので、べつにEOLでなくてもいいのです。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
動的なURLを静的に見せる方法
 このエントリーをはてなブックマークに追加 
A
普通に考えて、mod_rewrite でしょうね。 http://www.nishishi.com/blog/2006/01/mod_rewrite_url.html...

>>続きを読む

GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)