|
Perl、PHPでは、ヒアドキュメントという大変便利な機能があります。 通常は、1行の文字列を表示したり、変数に代入する際は、最後に改行文字「\n」を記述し、ダブルクォーテーション等で囲みます。 複数行の場合は、行の最後に改行文字「\n」を記述し、ダブルクォーテーションで囲む記述を、行数文記述しなければなりません。また、プログラムソースが見づらくなってしまいます。 ヒアドキュメントを使用すると、開始記号と終了記号の間に、複数行の文字を記述した場合、改行は「\n」を使用しなくても、記述したとおりに、プログラム処理系が解釈してくれます。 |
|
|
(例)
直接表示する場合
print
<<"EOF";
古池や 蛙飛び込む 水の音 EOF
古池や
蛙飛び込む 水の音 (例) 変数に代入する場合
$str
= <<"EOF";
古池や 蛙飛び込む 水の音 EOF print $str;
古池や
蛙飛び込む 水の音 サンプルソースに記述してある「EOF」という文字列は、半角英語であれば、OKです。ただし、開始の文字と終了の文字が同じである必要があります。 終了のEOFの文字列の存在する行にはEOF以外は何も記述してはいけません。EOFの左側にスペースやタブ等を記述してもエラーとなります。 PerlとPHPとでは、記述の仕方が全く違いますので注意しましょう。 Perlでは最初のEOFをシングルクォーテーションで囲んだ場合と、ダブルクォーテーションで囲んだ場合とで、処理が異なります。 それは、文字列をシングルクォーテーションとダブルクォーテーションで囲んだ場合と同じ処理です。 EOFをダブルクォーテーションで囲んだ場合は、ヒアドキュメントの中に変数を記述した場合は、展開されて表示されます。 |
|
|
(例)
直接表示する場合
<?php
print <<<EOF 古池や 蛙飛び込む 水の音 EOF; ?>
古池や
蛙飛び込む 水の音 (例) 変数に代入する場合
<?php
$str = <<<EOF 古池や 蛙飛び込む 水の音 EOF; print $str; ?>
古池や
蛙飛び込む 水の音 サンプルソースに記述してある「EOF」という文字列は、半角英語であれば、OKです。ただし、開始の文字と終了の文字が同じである必要があります。 終了のEOFの文字列の存在する行にはEOF以外は何も記述してはいけません。EOFの左側にスペースやタブ等を記述してもエラーとなります。 PerlとPHPとでは、記述の仕方が全く違いますので注意しましょう。 |
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |