最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中nowdoc和heredoc使用需要注意的一點(diǎn)

 更新時(shí)間:2014年03月21日 09:13:59   作者:  
多次使用 php nowdoc HereDoc 插入大量Hmtl都沒(méi)有成功,一樣提示語(yǔ)法有問(wèn)題,事實(shí)上PHP手冊(cè)注明是這樣寫(xiě)的,實(shí)在很奇怪

最后發(fā)現(xiàn)了問(wèn)題所在,原來(lái)這類(lèi)文檔在結(jié)束時(shí),一定要靠近行的第一位,就是說(shuō)EOF前面不能有空格,而為了代碼縮進(jìn),正好產(chǎn)生了這樣的問(wèn)題.

復(fù)制代碼 代碼如下:

$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)文章

最新評(píng)論

天柱县| 平乡县| 射阳县| 梁山县| 荣昌县| 塔河县| 南靖县| 左贡县| 中阳县| 台东市| 信宜市| 嘉定区| 江源县| 建瓯市| 苗栗县| 平陆县| 屏边| 峡江县| 西城区| 黄大仙区| 佛坪县| 宣恩县| 来安县| 西华县| 梁河县| 绩溪县| 明溪县| 永昌县| 杭州市| 庄河市| 伽师县| 龙泉市| 宾阳县| 沅江市| 常山县| 英山县| 永寿县| 正安县| 天长市| 昌黎县| 房产|