什么时候应该在PHP中使用单引号或双引号?

什么时候应该在PHP中使用单引号或双引号?,php,quotes,Php,Quotes,请原谅这个问题的直截了当,但我注意到,你可以使用单引号或双引号作为开头,同时也可以在整个套件中使用 有人曾经告诉我在回音、输出或返回时使用双引号,其他的都使用单引号 但是我想知道,是否有充分的理由只使用单引号,反之亦然,而不使用其他引号?唯一的区别是双引号字符串解释嵌入变量和许多转义序列,而单引号字符串则不解释。例如: 'This is $a \n string' 这是字符串“This is$a\n string” 这是一个字符串,包含变量$a的值和换行符 适当地使用这两种方法。如果您对转义序

请原谅这个问题的直截了当,但我注意到,你可以使用单引号或双引号作为开头,同时也可以在整个套件中使用

有人曾经告诉我在回音、输出或返回时使用双引号,其他的都使用单引号


但是我想知道,是否有充分的理由只使用单引号,反之亦然,而不使用其他引号?

唯一的区别是双引号字符串解释嵌入变量和许多转义序列,而单引号字符串则不解释。例如:

'This is $a \n string'
这是字符串“This is$a\n string”

这是一个字符串,包含变量
$a
的值和换行符

适当地使用这两种方法。如果您对转义序列和变量都不感兴趣,我会默认使用单引号字符串;有一个例外:如果字符串中需要单引号,那么双引号是“更干净的”。比较:

'I don\'t care.'
"I don't care."

主要区别在于变量将被解释为双引号字符串,而不是单引号字符串。例如,
“$hello”
给出变量
$hello
的值,而
“$hello”
将给出文本字符串
$hello
。问题结束时,我正在写答案。双引号中的任何内容都由PHP解析。单引号内的任何内容都不是。在编写SQL时,使用双引号是很有帮助的,因为您可以在其中使用单引号。如果需要换行符或制表符,可以将它们放在双引号中,如下所示:
“\n”
“\t”
。当我说“parsed”时,试试这个:
echo“这是我喜欢的$thing。”
其中
$thing
有一个值。该值将被回显。我会详细说明的。我很感激以前有人问过这个问题,但没有必要否决它。当我看到其他问题只是简单地说明了同样的事情,这些问题已经被否决了。这有点不公平。我觉得我的问题实际上提供了一些有用的东西。我同意“我默认使用单引号字符串”,即使我需要换行符,我也会从单引号开始,并在末尾加上
“\n”
。我也更喜欢串接而不是字符串中的大量转义。与单引号相比,使用双引号可以大大提高性能,但是如果其中包含大量变量,并且特定于正在运行的PHP版本,则性能会有所降低。我也倾向于优先使用单数,因为我经常使用HTML,在HTML中参数应该用双数括起来。然而,一致性是关键。@PeteAUK性能差异是如此微小以至于无关紧要。我会首先选择可读的源代码。@deceze我不会说不相关,因为它在不同版本的PHP中有轻微的波动(这意味着它可能再次出现)——无可否认,这还不足以产生不同:d易读性和一致性应该是游戏的十分之九。@PeteAUK Sooo。。。你是说这几乎是无关紧要的当基准测试证明单引号和双引号是我的应用程序性能的主要瓶颈时,我会开始担心它。这可能永远不会发生……;)
'I don\'t care.'
"I don't care."