プロが教えるわが家の防犯対策術!

一般的なヒアドキュメントは

$buffer = <<< EOM
(PHPのソース)
EOM;

といったものが一般的です。

このパターンにはいろいろ種類があるようですが。。。。。。。。
変数の値が出るのがこのヒアドキュメントの良いところなのでしょうが。。。

このままでは PHPのソースを<pre>表示するときに「$var」変数がdefileされていないとエラーが出ます。

変数など気にせずどんどん使いたい場合

ob_start();
?>
(PHPのソース)
<?php
$buffer = ob_get_clean();

といったような方法でするとうまくいくのです。
こちらの方法は 問題はないのでしょうか?

A 回答 (1件)

展開しない nowdoc を使いましょう


http://php.net/manual/ja/language.types.string.p …

ob_* でもたしかに可能ですが、本来の用途を考えると副作用が怖いので乱用は止めましょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

nowdoc の方を使います。

お礼日時:2018/02/11 22:06

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