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 定界符如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!