首頁 >每日程式設計 >PHP知識 >PHP定界符是什麼?有什麼作用? (圖文+影片)

PHP定界符是什麼?有什麼作用? (圖文+影片)

藏色散人
藏色散人原創
2018-09-29 15:03:0210231瀏覽

PHP定界符是從PHP4.0版本開始支援的。那有的新手朋友可能會問PHP定界符是什麼呢? 有什麼作用

其實定界符就是用於定義格式化的大文本,而格式化則是指文本中的格式將被保留,所以文本中不需使用轉義字元。在使用時後接一個標識符,然後是格式化文字(即字串),最後是相同的標識符結束字串。

PHP中有兩種定界符:heredoc(雙引號定界符)nowdoc(單引號定界符)

以下我們結合簡單的程式碼範例,為大家詳細介紹下關於PHP定界符的相關知識。

一、heredoc
heredoc語法格式:

$str=<<<"ABC"
……
ABC;
echo $str;
?>

註:這裡的ABC(定界符)可以自由定義,放在雙引號中或不加引號,且定界符後面不能有任何字串(包括空格)。

heredoc使用程式碼範例:

<?php
// heredoc 和双引号的作用几乎一样
$name = "PHP中文网";
$str1 = <<<Here
<h1>$name</h1>
<form action="upload.php" method="get">
<input type="checkbox" name="like" value="篮球">篮球<br>
<input type="checkbox" name="like" value="足球">足球<br>
<input type="checkbox" name="like" value="排球">排球<br>
<input type="checkbox" name="like" value="乒乓球">乒乓球<br>
    <input type="submit" value="确定">
</form>
<script>...</script>
Here;

這裡我們在定界符中隨意寫一個form程式碼,效果如下圖:

PHP定界符是什麼?有什麼作用? (圖文+影片)

如圖使用heredoc格式的定界符可以解析變數等任何內容,且不需要加任何轉義符。

二、nowdoc

nowdoc 語法格式:

$str=<<<&#39;ABC&#39;
……
ABC;
echo $str;
?>

註:這裡的ABC(定界符)可以自由定義,必須放在單引號中,同樣定界符後面不能有任何字串(包括空格)。

nowdoc使用程式碼範例如下:

<?php
// nowdoc 和单引号的作用几乎一样
$name = "PHP中文网";
$str2 = <<<&#39;Now&#39;
<h1>$name</h1>
<form action=&#39;upload.php&#39; method="get">
<input type="checkbox" name="like" value="篮球">篮球<br>
<input type="checkbox" name="like" value="足球">足球<br>
<input type="checkbox" name="like" value="排球">排球<br>
<input type="checkbox" name="like" value="乒乓球">乒乓球<br>
    <input type="submit" value="确定">
</form>
Now;
echo $str2;

同樣我們透過瀏覽器訪問,效果如下圖:

PHP定界符是什麼?有什麼作用? (圖文+影片)

# #我們從圖中可以發現,使用nowdoc格式的定界符,

不能解析變數$name,但是也不需要加任何轉義符。

當然除了這裡的heredoc和nowdoc方式,還有我們傳統的輸出方式,就是直接輸出單引號和雙引號裡的字串。這樣的話肯定要有大量的轉義符來對字串中的引號等特殊字元進行轉義,以免出現語法錯誤。

所以綜上所述,當我們在PHP中需要輸出大量的html文字或js腳本時,PHP定界符就有很大的優勢,因為在PHP定界符中的任何特殊字符都不需要轉義且PHP變數也會被正常的用其值來取代。

這篇文章就是關於PHP定界符的相關知識詳解,希望對需要的朋友有幫助!

想要了解更多PHP知識,大家可以追蹤PHP中文網

PHP影片教學,歡迎大家參考學習!

以上是PHP定界符是什麼?有什麼作用? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

相關文章

看更多