本篇文章給大家帶來的內容是關于php中heredoc與nowdoc的介紹(代碼示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
heredoc 結構
heredoc 句法結構: 。在該運算符之后要提供一個標識符,然后換行。接下來是字符串本身,最后要用前面定義的標識符作為結束標志。
?php$content = FDIPZONE html head title test /title /head body img src= http://www.csdn.net/css/logo.png a href= http://blog.csdn.net/fdipzone blog /a /body /html FDIPZONE;echo $content;?
heredoc 結構不能用來初始化類的屬性。自 PHP 5.3 起,此限制僅對 heredoc 包含變量時有效。下例將會出錯。
?phpclass test{public $var = 123 public $a = FDIPZONE$varFDIPZONE;$obj = new test();echo $obj- ?
heredoc結構中,變量將被替換,但方法不會。含有復雜的變量時要格外小心。
?php$var = 123 $content = FDIPZONE$var time();FDIPZONE;echo $content; // 123 time();?
nowdoc 結構
nowdoc 句法結構很象 heredoc 結構,但是 nowdoc 中不進行解析操作。這種結構很適合用于嵌入php代碼或其它大段文本而無需對其中的特殊字符進行轉義。
nowdoc 與 heredoc 結構一樣的標記 ,但跟在后面的標識符必須用單引號括起來,即 EOF 。 heredoc 結構的所有規則同樣適用于nowdoc結構,尤其是結束標識符的規則。nowdoc是在php5.3之后才加入的。
?php$var = 123 $content = FDIPZONE $var time();FDIPZONE;echo $content; // $var time(); $var沒有被替換?
nowdoc 結構可以用在任意的靜態數據環境中,最典型的示例是用來初始化類的屬性或常量。下例將不會出錯,可以對比heredoc的例子。
?phpclass test{public $a = FDIPZONE $varFDIPZONE;$obj = new test();echo $obj- ?
以上就是php中heredoc與nowdoc的介紹(代碼示例)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答