AMTag:[PHP]PHPで複数行の文字列を扱う方法を紹介します。複数行にわたるテキストを変数に代入したり出力するときに、次のように1行ずつ連結せずに記述する場合があります。"ccc";が、もう少し簡単に複数行を記述したいところです。2.クォーテーションの中で改行する次のようにクォーテーションの中で改行すれば、そのまま改行として出力されます。"aaabbbccc"ダブルクォーテーションで括れば中の変数も展開します。document)とは、プログラム中に複数行の文字列を記述し、その文字列を入力されたものとして読み込む機能を指します。PHPでは「<<<識別子」をヒアドキュメントの宣言、文字列の後方に出現する「識別子」をヒアドキュメントの終了とみなして処理します。ヒアドキュメントは文字列全体をダブルクォーテーションで囲んだ文字列として扱われます。以下の例は「EOT」を識別子としたヒアドキュメントです。"aaabbbccc"echoと組み合わせて直接出力することもできます。<<<EOTaaabbbcccEOT;?>ヒアドキュメントのメリットとしては、中にある変数が展開されること、中にあるクォーテーションがそのまま出力されることでしょう。行末の識別子にはセミコロン以外の他の文字が含まれてはいけません。識別子の前に空白やタブをつけることもできません。PHP5.3.0以降であれば、ヒアドキュメントの宣言をダブルクォーテーションで囲めます。<<<"EOT"aaabbbcccEOT;var_dump($text);?>4.Nowdoc構文を利用するPHP5.3.0以降ではNowdoc構文が利用可能です。ヒアドキュメントがダブルクォートで括った文字列として扱われるのに対し、Nowdoc構文はシングルクォーテーションで括った文字列として扱われます。書き方はヒアドキュメントとほぼ同じですが、「<<<'識別子'」という風にシングルクォーテーションで括ります(行末の識別子はヒアドキュメントと同じように括らない)。<<<'EOT'aaabbbcccEOT;var_dump($text);?>2013.07.11ヒアドキュメントのサンプルに一部誤りがあったので修正しました。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。