国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中nowdoc和heredoc使用需要注意的一點

2024-05-04 23:22:25
字體:
來源:轉載
供稿:網友

最后發現了問題所在,原來這類文檔在結束時,一定要靠近行的第一位,就是說EOF前面不能有空格,而為了代碼縮進,正好產生了這樣的問題.

復制代碼 代碼如下:


$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;//EOD一定要靠近前面,不能有空格,同時不要漏掉結束符分號;



附:heredoc和nowdoc的區別

heredoc使用 <<< EOT 的標示符,而nowdoc使用 <<< 'EOT' 這樣的標示符,其中nowdoc是PHP5.3引進的新技術,它包含了heredoc的語法,只是其中的內容絕對不會進行任何的轉義和解釋,是什么內容就是什么內容,不會解析PHP相關的內容
heredoc中的PHP變量建議使用{$name->change()} 大括號括起來,這樣可以避免一定的歧義,如果要原樣輸出可以使用傳說中的轉義字符 / ,轉義字符本身可以使用轉義字符進行輸出,即 / 這種表示方法,大括號之類的這些都需要轉義輸出。
為了保證的確可用,建議使用 heredoc 的語法,本身也帶有轉義,因為PHP5.3才引進的nowdoc語法,很多云托管壞境很有可能不支持導致歇菜。
最后強調下,heredoc是從PHP4.0開始引進的,而nowdoc語法則需要5.3版本,因為heredoc包含了nowdoc的功能,所以個人建議還是使用heredoc比較好些。

簡單來說:
1、heredoc是動態的 nowdoc是靜態的
2、heredoc類似多行的雙引號 newdoc類似多行的單引號
3、heredoc是一種專門處理大段字符串的通用處理方案,而nowdoc是php為了彌補動態實現“heredoc”的效率問題而實現的“高效率”的靜態版本

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 赤峰市| 铁岭县| 霍林郭勒市| 林州市| 广州市| 乐平市| 七台河市| 甘洛县| 大埔县| 山阴县| 苍南县| 建瓯市| 四川省| 镇平县| 那坡县| 抚州市| 二手房| 陇川县| 荔波县| 肇州县| 呈贡县| 沁源县| 宜城市| 淳化县| 巨鹿县| 万安县| 永丰县| 深水埗区| 武安市| 广州市| 云梦县| 阜平县| 安西县| 蒲城县| 敖汉旗| 紫云| 崇文区| 东海县| 方正县| 伊金霍洛旗|