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程式碼,效果如下圖:
如圖使用heredoc格式的定界符可以解析變數等任何內容,且不需要加任何轉義符。
二、nowdoc
nowdoc 語法格式:
$str=<<<'ABC' …… ABC; echo $str; ?>
註:這裡的ABC(定界符)可以自由定義,必須放在單引號中,同樣定界符後面不能有任何字串(包括空格)。
nowdoc使用程式碼範例如下:
<?php // nowdoc 和单引号的作用几乎一样 $name = "PHP中文网"; $str2 = <<<'Now' <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> Now; echo $str2;
同樣我們透過瀏覽器訪問,效果如下圖:
# #我們從圖中可以發現,使用nowdoc格式的定界符,不能解析變數$name,但是也不需要加任何轉義符。
PHP影片教學,歡迎大家參考學習!
以上是PHP定界符是什麼?有什麼作用? (圖文+影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!