2013年3月17日日曜日

ヒアドキュメントとNowdoc

ヒアドキュメントとNowdocのお話です。
ヒアドキュメントも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 件のコメント:

コメントを投稿