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; ?>
heredoc 結構不能用來初始化類的屬性。自 PHP 5.3 起,此限制僅對 heredoc 包含變量時有效。下例將會出錯。
<?php class test{ public $var = '123'; public $a = <<<FDIPZONE $var FDIPZONE; } $obj = new test(); echo $obj->a; ?>
heredoc結構中,變量將被替換,但方法不會。含有復雜的變量時要格外小心。
<?php $var = '123'; $content = <<<FDIPZONE $var time(); FDIPZONE; echo $content; // 123 time(); ?>
nowdoc 結構
nowdoc 句法結構很象 heredoc 結構,但是 nowdoc 中不進行解析操作。這種結構很適合用於嵌入php代碼或其它大段文本而無需對其中的特殊字符進行轉義。
查看本欄目