5.3.0以降、ヒアドキュメントとほぼ同じ機能で、文字列中の変数の展開を行わない「Nowdoc」が使えるようになっています。Documentです。Nowdocを使う目的ヒアドキュメントは長い文章などをプログラム中に記述する際に大変便利ですが、文章中の変数を展開したくない場合にはエスケープなどが必要で、その点が面倒でした。Nowdocは文字列中の変数を展開しません。以下のように、文章中に$を使う場合、従来のヒアドキュメントでは以下のようにエスケープの必要がありました。変数\$valを云々...EODNowdocではエスケープの必要がなくなっています。変数$valを云々...EODヒアドキュメントがダブルクオートで文字列を囲んだものだとすれば、Nowdocはシングルクオートで囲んだ文字列にあたるわけです。使い方はヒアドキュメントとほぼ同じですが、識別子をシングルクオートで囲む点が異なります。これがヒアドキュメントの使い方。これがNowdocの使い方。変数$variableは展開されずそのまま表示される。EOD;なお、Nowdocの実装に伴い、ヒアドキュメントの識別子もダブルクオートで囲めるように変更されています。5.3.0以降は識別子をダブルクオートで囲めるようになった。囲まないNowdocは、識別子はシングルクオートで囲みますが、終了識別子は囲みません。囲むと終了識別子ではなく文字列と認識されてしまいエラーになります。5.3.0以降のバージョンで実装された機能です。5.2.x以前のバージョンを使っているサーバーは多いでしょうから、使用には注意が必要です。Comment名前メールアドレスコメントAboutプログラミング関係の覚書が中心ですが、そのほか気の向くままに雑多なことを記しています。