首頁 >後端開發 >PHP問題 >php 定界符如何使用

php 定界符如何使用

藏色散人
藏色散人原創
2019-11-09 10:28:102670瀏覽

php 定界符如何使用

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn