雖然知道這個問題之前常被拿出來,
不過爬了文之後還是蠻疑惑的,
之前都是使用雙引號,
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 都是用單引號呢?