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

來源:互聯網
上載者:User
本文主要和大家分享三種PHP字串界定符的區別詳解,希望能協助到大家。

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

  前續:今天突然遇到了<<<EOT,可在啟動並執行時候出錯了,所以就度娘了下。

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;

  <<<EOT 和EOT是界定符,他們之間的內容php將會識別為一段大的字串,相當於""雙引號。對於多行的大文本或html非常有用,並且支援內嵌變數。

  其作用可歸納為3點:

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

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

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

  注意事項:

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

  2.以<<<EOT開頭,後面另起新行。 結尾EOT; 單獨佔用一行,前後不能有包含空格在內的任何字元。

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.