日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别...

發布時間:2025/3/12 php 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天有個朋友問起,說下區別,順便復習下。

單引號與雙引號的不同:

" "雙引號里面的字段會經過編譯器解釋,然后再當作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

ADD_STRING??~0?~0?'This'

ADD_STRING??~0?~0?'?'

ADD_STRING??~0?~0?'is'

ADD_STRING??~0?~0?'?'

ADD_STRING??~0?~0?'a'

ADD_STRING??~0?~0?'?'

ADD_VAR????~0?~0?!0

ECHO??????~0

echo "This is a " . $variable;

則會變成

CONCAT? ? ~0 'This is a ' !0

ECHO? ? ? ~0

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

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。