虽然知道这个问题之前常被拿出来,
不过爬了文之后还是蛮疑惑的,
之前都是使用双引号,
echo "test";
但因为团队开发,开始有统一 coding style,
参考 PHP FIG,是使用单引号,
所以后来也都改用单引号,
但在版上爬文,发现有测试反而是双引号的速度较快,
而且双引号要在字串中加入变量也较为方便,
$str = "moto";
// double quote
echo "Hello {$str}";
// single quote
echo 'Hello ' . $str . '';
在写 SQL 时也是,因为常会使用到单引号,
如果最外层也是单引号,会要加很多的 \',
$sql = 'INSERT INTO `table` (`col`) VALUES (\'val\');';
$sql = 'UPDATE `table SET `col`=\'val\';';
综合以上,
不知道为什么大多数 coding style 文件和 open source 都是用单引号呢?