PHP 单引号与双引号

PHP single quotes vs double quotes

我想知道单引号之间的区别:

$this->db->select('card_code, card_color');

与双引号对比:

$this->db->select("card_code, card_color");

我知道如果我使用双引号我可以在字符串中放置变量,如下所示:

$this->db->select("$card_code_var, $card_color_var");

虽然使用单引号这不起作用。 而且在英语或其他口语中使用它时,有时我需要像这里一样使用撇号

$this->setPhrase("The cat's tail is black");

到这里我明白了。

我在网上看到许多官方指南和文档都在其中对字符串使用单引号。 单字符不应使用单引号,字符串不应使用双引号?

$var_char = 'A';
$var_string = "A fox";

如果我使用单引号(如上面的第一个代码)而不是双引号,是否会以编程方式更改某些内容?

我可能会提到的一个有用的附加事实是 speed - 在双引号的情况下 "" PHP 将在每个字符串中搜索变量。这在一般的日常编程中确实不是问题,但如果您有一个性能非常重要的特定大型脚本,对其进行优化可能会有所收获。