首頁  >  文章  >  後端開發  >  三種PHP字串界定符的區別詳解

三種PHP字串界定符的區別詳解

小云云
小云云原創
2018-03-21 14:18:403036瀏覽

本文主要和大家分享三種PHP字串界定符的差異詳解,希望能幫助大家。

單引號,雙引號,<<<的區別如下:

  前續:今天突然遇到了<<

1、單引號:’a string’
   \’是唯一的轉義碼,不能內嵌變數(包含的變量,是不作解析的,只是照原樣輸出)。

2、雙引號: ”a $better string\n”
  標準的轉義碼能正常使用,可內嵌變數(包含的變量,PHP會解析)。

3、「Here-doc」 文法: PHP界定符

1 $a=1;  
2 echo <<<EOT  
3 <script language="JavaScript" type="text/JavaScript">  
4 var a = $a;  
5 alert(a);  
6 </script>  
7 EOT;

  <<

  其作用可歸納為3點:

  1.PHP定界符的作用就是按照原樣,包括換行格式什麼的,輸出在其內部的所有東西;

  2.在PHP定界符中的任何特殊字元都不需要轉義,照常書寫;

  3.PHP定界符中的PHP變數會被正常的用其值來取代(php解析嵌套變數)。

  注意事項:

  1.在<<<之後的字符EOT是自己定義的,隨便什麼都是可以的,但是結尾處的字符一定要和他一樣,他們是成對出現的。

  2.以<<

  3.內嵌的php變量,必要時要用{}括起來是要告訴PHP解析器這是一個PHP變量,例如{$name}來避免產生歧義,其它情況可以不用{} 。
  注意:  

綜合上述可以看出,單引號執行效率是比後兩種高。所以在使用過程過應該要酌情而定。

相關推薦:

php基礎知識掌握-四種界定符

#

以上是三種PHP字串界定符的區別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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