php heredoc と nowdoc
heredoc 構造
heredoc 構文構造: <
<?php $content = <<<FDIPZONE <html> <head> <title>test</title> </head> <body> <p><img src="http://www.csdn.net/css/logo.png"></p> <p><a href='http://blog.csdn.net/fdipzone'>blog</a></p> </body> </html> FDIPZONE; echo $content; ?>
ヒアドキュメント構造体を使用してクラスのプロパティを初期化することはできません。 PHP 5.3 以降、この制限はヒアドキュメントに変数が含まれている場合にのみ適用されます。次の例は失敗します。
<?php class test{ public $var = '123'; public $a = <<<FDIPZONE $var FDIPZONE; } $obj = new test(); echo $obj->a; ?>
ヒアドキュメント構造では、変数は置き換えられますが、メソッドは置き換えられません。複雑な変数を含める場合は注意してください。 #
<?php $var = '123'; $content = <<<FDIPZONE $var time(); FDIPZONE; echo $content; // 123 time(); ?>
#nowdoc 構造##nowdoc 構文構造はヒアドキュメント構造とよく似ていますが、nowdoc
解析操作 は実行されません。この構造は、特殊文字をエスケープせずに PHP コードやその他の大きなテキストを埋め込むのに適しています。 nowdoc ヒアドキュメント構造と同じタグ <<< ですが、
に続く識別子は一重引用符で囲む必要がありますつまり、<<<'EOF'。ヒアドキュメント構造のすべての規則、特に識別子の終端に関する規則は、nowdoc 構造にも適用されます。 nowdoc は php5.3 以降に追加されました。 <?php
$var = '123';
$content = <<<'FDIPZONE'
$var time();
FDIPZONE;
echo $content; // $var time(); $var没有被替换
?>
<?php class test{ public $a = <<<'FDIPZONE' $var FDIPZONE; } $obj = new test(); echo $obj->a; ?>
php zip ファイルのコンテンツの比較についての説明
HTML5 の localStorage と sessionStorage の違いについて
php を介してユーザー アクセス ページの言語クラスを取得/設定する方法
##
以上がphp heredocとnowdocの違いと特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。