PHP定界符的使用及註意事項

前言

因為PHP是一個Web編程語言,在編程過程中難免會遇到用echo來輸出大段的html和javascript腳本的情況,如果用傳統的輸出方法——按字符串輸出的話,肯定要有大量的轉義符來對字符串中的引號等特殊字符進行轉義,以免出現語法錯誤。如果是一兩處還可以容忍,但是要是一個完整的html文本或者是一個200行的js我想是誰都會崩潰的。這就是PHP為什麼要引入一個定界符的原因——至少一大部分原因是這樣的。

PHP中的定界符格式是這樣的:

<<<Eof
……
Eof;

看起來很簡單,但是其中有許多地方需要註意。

使用定界符<<< 的註意事項

定界符標識必須前後一致

可以任意定義定界符標識,比如 echo html div ,盡量選用有意義的標識符,並遵循某類命名規范。

開頭標識後不能跟任何字符,空格也不可以,換行後再跟要輸出的文本。

結束標識(其後緊跟一個分號;)前後都不可有任何字符,即結束標識要頂頭寫,且獨占一行,其後除緊跟分號外,不能有任何字符(空格也不可以)

最後要註意的是,結束標識所在行不能成為腳本的最後一行,其下必須有空行或者其他代碼行,否則報錯。

實例如下:

<?php
//格式一
$a=<<<HTML
<table>
<tr>123<td></td><td></td><td></td></tr>
</table>
HTML;
echo $a;
//格式二
echo <<<EOT
<table width=80% border="2" cellpadding="3" cellspacing="0" bordercolor="#808080"> 
<tr bgcolor="#84A9E1"> 
<td align="center">ClassID</td> 
<td align="center">stuno</td> 
<td align="center">學生姓名</td> 
<td align="center">傢長姓名</td> 
<td align="center">傢長手機號</td> 
</tr>
EOT;
echo '999999';//此行是為瞭滿足註意事項的最後一條額外添加的語句

總結

到此這篇關於PHP定界符的使用及註意事項的文章就介紹到這瞭,更多相關PHP定界符使用及註意內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: