php定界符如何使用?
php中定界符<<<的用法
定界符
給字串定界的方法使用定界符語法(「<<<」)。應該在 <<< 之後提供一個識別符號,然後是字串,然後是同樣的識別符號結束字串。
結束識別符號必須從行的第一列開始。同樣,識別符號也必須遵循 PHP 中其它任何標籤的命名規則:只能包含字母數位下劃線,而且必須以下劃線或非數位字元開始。
推薦:《PHP教學》
舉個例子:
<?php $str = <<<EOD Example of string spanning multiple lines using heredoc syntax. EOD; ?>
但要注意的是:
結束識別符號所在的行不能包含任何其它字元,可能除了一個分號(;)之外。這尤其意味著該識別符號不能被縮排,而且在分號之前和之後都不能有任何空格或製表 符。
同樣重要的是要意識到在結束識別符號之前的第一個字元必須是你的作業系統中定義的換行符。例如在 Macintosh 系統中是 r。 如果破壞了這條規則使得結束識別符號不「乾淨」,則它不會被視為結束識別符號,PHP 將繼續尋找下去。如果在這種情況下找不到合適的結束識別符號,將會導致一個在指令碼最後一行出現的語法錯誤。
ps:定界符文字表現的就和雙引號字串一樣,只是沒有雙引號。這意味著在定界符文字中不需要跳脫引號,不過仍然可以用以上列出來的跳脫程式碼。
例一:
<?php 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; ?>
例二:
<? $xml=<<<EOT <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType> EOT; echo $xml; ?>
以上就是php 定界符如何使用的詳細內容,更多請關注TW511.COM其它相關文章!