程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php的heredoc與nowdoc知識

php的heredoc與nowdoc知識

編輯:PHP綜合

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

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved