簡單概括PHP的字串中單引號與雙引號的區別 java字串中有雙引號 字串中有雙引號 字串裡有雙引

來源:互聯網
上載者:User
今天有個朋友問起,說下區別,順便複習下。

單引號與雙引號的不同:

  • " "雙引號裡面的欄位會經過編譯器解釋,然後再當作HTML代碼輸出。
  • ' '單引號裡面的不進行解釋,直接輸出。
  • 單引號解析的時間比雙引號快 。
  • 單引號支援\轉義符,雙引號支援的轉義符更多 。

$hello= 3;echo "hello is $hello"; // 列印結果:hello is 3 echo 'hello is $hello'; // 列印結果: hello is $hello echo "hello is $hello\n"; // 列印結果: hello is 2 (同時換行) echo 'hello is $hello\n'; // 列印結果: hello is $hello\n

PS:
今天看到老外提到了PHP的單引號的問題,其中提到了有趣的東西,摘錄如下:
其中說裝了PHP擴充 Vulcan Logic Disassembler 後,可以看到PHP產生的中間碼,
首先是:

echo "This is a string"; 

會轉變為:

ECHO    'This is a string' 

echo 'This is a string'; 

則變成

 ECHO    'This is a string' 

,是一樣的
如果是

echo "This is a $variable"; 

則PHP產生的OPCODE為

INIT STRING ~0 2 ADD_STRING  ~0 ~0 'This' 3 ADD_STRING  ~0 ~0 ' ' 4 ADD_STRING  ~0 ~0 'is' 5 ADD_STRING  ~0 ~0 ' ' 6 ADD_STRING  ~0 ~0 'a' 7 ADD_STRING  ~0 ~0 ' ' 8 ADD_VAR    ~0 ~0 !0 9 ECHO      ~0 

echo "This is a " . $variable; 

則會變成

CONCAT    ~0 'This is a ' !0 2 ECHO      ~0 

可以見到,速度快很多了,用.串連的話

以上就介紹了簡單概括PHP的字串中單引號與雙引號的區別,包括了雙引號,字串方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.