2015-12-12 185 views
1

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

$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"; 

是否以编程方式更改的东西,如果我(在最初的代码像上面)使用单引号,而不是双引号?

+2

http://php.net/types.string 单引号比双引号更快,因为如果字符串用双引号(“)括起来,PHP将为特殊字符解释更多转义序列 –

+3

”不应该是单引号用于单字符还是双引号字符串?“不。这不是C++。PHP使用两种类型的字符串引号。 – 425nesp

+1

@PrashantKanse技术”更快“但在实际使用中几乎几乎可以忽略不计的差异 – JakeGould

回答

1

我可能会提到的一个有用的附加事实是速度 - 如果是双引号"" PHP将搜索每个字符串的变量。这在一般的日常编程中确实不是问题,但如果您有一个特定的大型脚本,其性能确实很重要,那么优化它可能会带来一些回报。