作者GALINE (天真可爱CQD)
看板PHP
标题Re: [讨论] 单、双引号
时间Sat Dec 5 09:37:53 2015
单双引号不重要,除非公司/团队有规定,不然自己顺眼就好
## 关於效能
PHP 开发者之一的 nikic 写过一篇文章讲这个事情
https://nikic.github.io/2012/01/09/
Disproving-the-Single-Quotes-Performance-Myth.html
https://goo.gl/5p8JWK
- 对纯字串完全没差
- 对於 escape sequence ('T' 跟 "\x54") 完全没差
- 当变数很多的时候, "A{$a}B{$b}C{$c}" 其实比 'A'.$a.'B'.$b.'C'.$c 略快一点点
## 关於美观
如果纯粹讲美观或可读性,我觉得不同的状况下好读的写法也不一样..
// 有些字串完全没差
$a = '黑棕红橙黄绿蓝紫灰白';
$a = "黑棕红橙黄绿蓝紫灰白";
// 字串里面一堆不想被 escape 的字
$a = '双引号里面可以用 "\t" 印出 tab';
// 有几个变数要组,字串有点长又不会太长
$a = "{$name} 你好,这是你第 {$login_count} 次登入,祝你今天顺利愉快"
// 有一大堆变数要组,字串很长,或是变数要先过其他 function
// 这时候还是用 printf 吧...
// BTW,好孩子还是不该用 mysql_* 系列,改用 PDO 吧...
$a = sprintf(
"SELECT id, name FROM STUDENTS WHERE score_a > %d AND score_b > %d",
mysql_real_escape_string($score_a),
mysql_real_escape_string($score_b)
);
--
______ ____________________________________ _ _-_ _ ___
/ __||____________________________________| _|_|.---'---`---.|_|_ |___)
|___| Let it go! Let it go! \----._________.----/
___ Where no man has gone before! `. `]-[' ,'
| |__ _________________________________________ `.' _ `.' ________
\______||_________________________________________| |_(_)_| |________)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.248.175
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1449279477.A.677.html
2F:→ fri13: 找不到他使用的版本ORZ 12/08 17:38
3F:→ ddoll288: php 5.5.9, response header 有写 12/09 21:12