PHP中nowdoc和heredoc使用需要注意的一點(diǎn)
最后發(fā)現(xiàn)了問(wèn)題所在,原來(lái)這類(lèi)文檔在結(jié)束時(shí),一定要靠近行的第一位,就是說(shuō)EOF前面不能有空格,而為了代碼縮進(jìn),正好產(chǎn)生了這樣的問(wèn)題.
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;//EOD一定要靠近前面,不能有空格,同時(shí)不要漏掉結(jié)束符分號(hào);
附:heredoc和nowdoc的區(qū)別
heredoc使用 <<< EOT 的標(biāo)示符,而nowdoc使用 <<< 'EOT' 這樣的標(biāo)示符,其中nowdoc是PHP5.3引進(jìn)的新技術(shù),它包含了heredoc的語(yǔ)法,只是其中的內(nèi)容絕對(duì)不會(huì)進(jìn)行任何的轉(zhuǎn)義和解釋?zhuān)鞘裁磧?nèi)容就是什么內(nèi)容,不會(huì)解析PHP相關(guān)的內(nèi)容
heredoc中的PHP變量建議使用{$name->change()} 大括號(hào)括起來(lái),這樣可以避免一定的歧義,如果要原樣輸出可以使用傳說(shuō)中的轉(zhuǎn)義字符 \ ,轉(zhuǎn)義字符本身可以使用轉(zhuǎn)義字符進(jìn)行輸出,即 \ 這種表示方法,大括號(hào)之類(lèi)的這些都需要轉(zhuǎn)義輸出。
為了保證的確可用,建議使用 heredoc 的語(yǔ)法,本身也帶有轉(zhuǎn)義,因?yàn)镻HP5.3才引進(jìn)的nowdoc語(yǔ)法,很多云托管壞境很有可能不支持導(dǎo)致歇菜。
最后強(qiáng)調(diào)下,heredoc是從PHP4.0開(kāi)始引進(jìn)的,而nowdoc語(yǔ)法則需要5.3版本,因?yàn)閔eredoc包含了nowdoc的功能,所以個(gè)人建議還是使用heredoc比較好些。
簡(jiǎn)單來(lái)說(shuō):
1、heredoc是動(dòng)態(tài)的 nowdoc是靜態(tài)的
2、heredoc類(lèi)似多行的雙引號(hào) newdoc類(lèi)似多行的單引號(hào)
3、heredoc是一種專(zhuān)門(mén)處理大段字符串的通用處理方案,而nowdoc是php為了彌補(bǔ)動(dòng)態(tài)實(shí)現(xiàn)“heredoc”的效率問(wèn)題而實(shí)現(xiàn)的“高效率”的靜態(tài)版本
相關(guān)文章
Thinkphp極驗(yàn)滑動(dòng)驗(yàn)證碼實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Thinkphp極驗(yàn)滑動(dòng)驗(yàn)證碼實(shí)現(xiàn)步驟解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Thinkphp實(shí)現(xiàn)短信驗(yàn)證注冊(cè)功能
注冊(cè)功能是很多網(wǎng)站必做的功能,有注冊(cè)功能就要有短信驗(yàn)證碼,本文給大家分享thinkphp實(shí)現(xiàn)短信驗(yàn)證注冊(cè)功能,感興趣的朋友一起看看吧2016-10-10
對(duì)laravel in 查詢(xún)的使用方法詳解
今天小編就為大家分享一篇對(duì)laravel in 查詢(xún)的使用方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
php下幾個(gè)常用的去空、分組、調(diào)試數(shù)組函數(shù)
dump() 把數(shù)組以數(shù)組格式數(shù)組,有益于調(diào)試 array_chunk() php默認(rèn)函數(shù) 作用是把函數(shù)平均分組2009-02-02
YII2框架中查詢(xún)生成器Query()的使用方法示例
這篇文章主要介紹了YII2框架中查詢(xún)生成器Query()的使用方法,結(jié)合實(shí)例形式詳細(xì)分析了YII2查詢(xún)生成器Query()的基本功能與使用方法,需要的朋友可以參考下2020-03-03
yii實(shí)現(xiàn)model添加默認(rèn)值的方法(2種方法)
這篇文章主要介紹了yii實(shí)現(xiàn)model添加默認(rèn)值的方法,結(jié)合實(shí)例分析了在rules()方法及在beforeSave()方法中設(shè)定兩種實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01
php設(shè)計(jì)模式之模板模式實(shí)例分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之模板模式,基于星際爭(zhēng)霸游戲案例形式分析了php模板模式相關(guān)原理與使用技巧,需要的朋友可以參考下2020-03-03
析構(gòu)函數(shù)與php的垃圾回收機(jī)制詳解
在PHP中,沒(méi)有任何變量指向這個(gè)對(duì)象時(shí),這個(gè)對(duì)象就成為垃圾。PHP會(huì)將其在內(nèi)存中銷(xiāo)毀。這是PHP的GC(Garbage Collector)垃圾處理機(jī)制,防止內(nèi)存溢出2013-10-10

