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代碼或其它大段文本而無需對其中的特殊字符進行轉義。
查看本欄目