現在の言語: 日本語 |
ヒアドキュメント <<< |
出力関連 |
class test1
{
//<<<'EOD': Nowdoc(変数を展開しない)
//変数は文字列として、そのまま出力されます。
function test1():void
{
$lang = 0;
echo <<<'EOD'
<input type=hidden id="lang" value=$lang >
EOD;
}
//<<<"EOD" : ヒアドキュメント(変数を展開する)
function test2():void
{
$lang = 0;
echo <<<"EOD"
<input type=hidden id="lang" value=$lang >
EOD;
}
//<<<EOD : ヒアドキュメント(クォーテーションなしは、ダブルクォーテーションと同じ扱い)
function test3():void
{
$lang = 0;
echo <<<EOD
<input type=hidden id="lang" value=$lang >
EOD;
}
//コメントをつける
function test4():void
{
$lang = 0;
$flg = 1;
echo <<<EOD
{$lang /* 言語切替の変数 */}
<input type=hidden id="lang" value=$lang >
<input type=hidden id="flg" value={$flg} >
<!-- lang変数の結果は0に置き換わります -->
EOD;
}
}
echo "<pre>";
$cls1= new test1();
$cls1->test1();
$cls1->test2();
$cls1->test3();
$cls1->test4();
echo "</pre>";
class test1
{
//<<<'EOD': Nowdoc (does not expand variables)
//Variables are output as strings.
function test1():void
{
$lang = 0;
echo <<<'EOD'
<input type=hidden id="lang" value=$lang >
EOD;
}
//<<<"EOD": Here document (expand variables)
function test2():void
{
$lang = 0;
echo <<<"EOD"
<input type=hidden id="lang" value=$lang >
EOD;
}
//<<<EOD: Here document (no quotes are treated the same as double quotes)
function test3():void
{
$lang = 0;
echo <<<EOD
<input type=hidden id="lang" value=$lang >
EOD;
}
//Add a comment
function test4():void
{
$lang = 0;
$flg = 1;
echo <<<EOD
{$lang /* Language switching variable */}
<input type=hidden id="lang" value=$lang >
<input type=hidden id="flg" value={$flg} >
<!-- The result of the lang variable is replaced with 0 -->
EOD;
}
}
echo "";
$cls1= new test1();
$cls1->test1();
$cls1->test2();
$cls1->test3();
$cls1->test4();
echo "";
| 書き方 | 内容 |
| <<<'EOD' | Nowdoc(変数を展開しない) |
| <<<"EOD" | ヒアドキュメント(変数を展開する) |
| <<<EOD | ヒアドキュメント(クォーテーションなしは、ダブルクォーテーションと同じ扱い) |
| 著作権情報 |
| ホームページおよびアプリ等に掲載されている情報等については、いかなる保障もいたしません。 ホームページおよびアプリ等を通じて入手したいかなる情報も複製、販売、出版または使用させたり、 または公開したりすることはできません。 当方は、ホームページおよびアプリ等を利用したいかなる理由によっての障害等が発生しても、 その結果ホームページおよびアプリ等を利用された本人または他の第三者が被った損害について 一切の責任を負わないものとします。 |