PHP 定界符 使用技巧
1.PHP定界符的作用就是按照原樣,包括換行格式什么的,輸出在其內(nèi)部的東西;
2.在PHP定界符中的任何特殊字符都不需要轉(zhuǎn)義;
3.PHP定界符中的PHP變量會(huì)被正常的用其值來替換。
PHP中的定界符格式是這樣的:
<<<Eof
……
Eof;
看起來很簡單,但是其中有許多地方需要注意。
首先在<<<之后的字符Eof是自己定義的,隨便什么都是可以的(比如AAA都可以),但是結(jié)尾處的字符一定要和他一樣,他們是成對出現(xiàn)的,就像{}這樣的——這是最基本的。
在PHP定界符使用的過程中,第二個(gè)需要注意的問題——也是最經(jīng)常出現(xiàn)問題的地方:
結(jié)尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;這個(gè)定界符結(jié)尾標(biāo)識(shí)之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出現(xiàn)空格,制表符的話,你會(huì)收到一個(gè)這樣的錯(cuò)誤信息:
Parse error: parse error, unexpected $end in……,提示你語法錯(cuò)誤;
第三個(gè)需要注意的是,如果在定界符中間出現(xiàn)有PHP的變量,你只需要像在其它字符串中輸出一樣寫就行了,例如
<<<Eof
hello{$name}
Eof;
變量$name之所以要用{}括起來是要告訴PHP解析器這是一個(gè)PHP變量,其實(shí)不用也是可以的,但是有可能會(huì)產(chǎn)生歧義,例如你的變量后面剛好不是一字母或者特殊符號(hào)什么的會(huì)怎么樣呢?千萬不能有這樣的寫法
<<<Eof
hello<?php echo $name?>
Eof;
這樣的情況,你同樣會(huì)收到一個(gè)語法錯(cuò)誤的信息。先便是一個(gè)戰(zhàn)地測試過的PHP定界符的正確寫法。里面包含了,html和javascript的代碼:
<?php
$name = 'kitty';
echo <<<Eof
<table height="20">
<tr><td>
{$name}<br/>
<script>
var p='hello world';
document.writeln(p);
</script>
</td></tr>
</table>
Eof;
?>
相關(guān)文章
PHP實(shí)現(xiàn)PDO操作mysql存儲(chǔ)過程示例
這篇文章主要介紹了PHP實(shí)現(xiàn)PDO操作mysql存儲(chǔ)過程,結(jié)合具體實(shí)例形式分析了php使用pdo操作mysql存儲(chǔ)過程實(shí)現(xiàn)用戶注冊功能相關(guān)技巧,需要的朋友可以參考下2019-02-02PHP開發(fā)中解決并發(fā)問題的幾種實(shí)現(xiàn)方法分析
這篇文章主要介紹了PHP開發(fā)中解決并發(fā)問題的幾種實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php通過各種加鎖機(jī)制解決并發(fā)問題的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11php中導(dǎo)出數(shù)據(jù)到excel時(shí)數(shù)字變?yōu)榭茖W(xué)計(jì)數(shù)的解決方法
導(dǎo)出數(shù)據(jù)到excel時(shí)數(shù)字變?yōu)榭茖W(xué)計(jì)數(shù)的解決方法,有需要的朋友可以參考下2013-02-02php ZipArchive實(shí)現(xiàn)多文件打包下載實(shí)例
在本篇文章里我們給各位整理了關(guān)于php ZipArchive實(shí)現(xiàn)多文件打包下載實(shí)例以及相關(guān)代碼,需要的朋友們可以學(xué)習(xí)下。2019-10-10比較全的PHP 會(huì)話(session 時(shí)間設(shè)定)使用入門代碼
由于 Session 是以文本文件形式存儲(chǔ)在服務(wù)器端的,所以不怕客戶端修改 Session 內(nèi)容。實(shí)際上在服務(wù)器端的 Session 文件,PHP 自動(dòng)修改 Session 文件的權(quán)限,只保留了系統(tǒng)讀和寫權(quán)限,而且不能通過 ftp 修改,所以安全得多。2008-06-06phpmailer簡單發(fā)送郵件的方法(附phpmailer源碼下載)
這篇文章主要介紹了phpmailer簡單發(fā)送郵件的方法,提供了phpmailer的源碼與相應(yīng)的設(shè)置、使用方法,需要的朋友可以參考下2016-06-06PHP讀取網(wǎng)頁文件內(nèi)容的實(shí)現(xiàn)代碼(fopen,curl等)
php小偷程序中經(jīng)常需要獲取遠(yuǎn)程網(wǎng)頁的內(nèi)容,下面是一些實(shí)現(xiàn)代碼,需要的朋友可以慘況下。2011-06-06