ヒアドキュメントもNowdocも基本的にはほぼ同じですが、
内部に書かれた変数をパースするかどうかが違います。
ちなみに、Nowdocは<<<の後に続く識別子を'EOT'のように
シングルクォーテーションでくくることで書くことができます。
それでは、ヒアドキュメントとNowdocのサンプルコードです。
サンプルコード 実行結果
My name is "MyName". My name is "$name".ちなみに、ヒアドキュメントもNowdocも終了識別子の行で
改行せずにファイルを閉じようとすると「syntax error, unexpected end of file」というエラーが出ます。
私も今まで知らなかったのでこのエラーが出た時は少々驚いてしまいました。
いつも通りベンチマークも取っておきましょう。
サンプルコード 実行結果
BenchMark 1 average:0.27803311347961 BenchMark 2 average:0.27166895866394ということで、予想通りNowdocの方が速いという結果になりました。
0 件のコメント:
コメントを投稿