Re: [讨论] 单、双引号

楼主: GALINE (天真可爱CQD)   2015-12-05 09:37:53
单双引号不重要,除非公司/团队有规定,不然自己顺眼就好
## 关于效能
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)
);
作者: fri13 (思考跳tone记性差)   2015-12-08 17:37:00
http://www.phpbench.com/找不到他使用的版本ORZ
作者: ddoll288 (风儿卿卿)   2015-12-09 21:12:00
php 5.5.9, response header 有写

Links booklink

Contact Us: admin [ a t ] ucptt.com