2 回答
已采納

hhhzihao2
TA貢獻8條經驗 獲得超1個贊
①轉義的字符不同
單引號和雙引號中都可以使用轉義字符(\),但只能轉義在單引號中引起來的單引號和轉義轉義符本身。如果用雙引號(“”)括起字符串,PHP懂得更多特殊字符串的轉義序列。
<?php $str1?=?'\',\\,\r\n\t\v\$\"'; echo?$str1,'<br?/>'; ?? $str2?=?"\",\\,a\r\n\tb\v\$\'"; echo?$str2,'<br?/>'; ?>
②對變量的解析不同
單引號字符串中出現的變量不會被變量值替代。即PHP不會解析單引號中的變量,而是將變量名原樣輸出。雙引號字符串最重要的一點是其中的變量名會被變量值替代,即可以解析雙引號中包含的變量。
<?php $age?=?20; $str1?=?'I?am?$age?years?old'; $str2?=?"I?am?$age?years?old"; echo?$str1,'<br?/>';?//?I?am?$age?years?old? echo?$str2,'<br?/>';?//?I?am?20?years?old; ?>
③解析速度不同
單引號不需要考慮變量的解析,速度比雙引號快.推薦用單引號.有的時候雙引號也比較好用,比如在拼湊sql 語句
- 2 回答
- 0 關注
- 2977 瀏覽
添加回答
舉報
0/150
提交
取消