PHP中的單引號

來源:互聯網
上載者:User
今天看到老外提到了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

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

聯繫我們

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