原谅这个问题的直率,但我注意到你可以使用单引号或双引号开始,随着整个套件的跟随.
曾经有人告诉我在回音,输出或返回时使用双引号,并为其他所有内容使用单引号.
但我想知道,是否有充分的理由何时只使用单引号,反之亦然而不是另一种?
唯一的区别是双引号字符串解释嵌入变量和许多转义序列,而单引号字符串则不然.例如:
'This is $a \n string'
Run Code Online (Sandbox Code Playgroud)
这实际上是字符串"This is $ a \n string".
"This is $a \n string"
Run Code Online (Sandbox Code Playgroud)
这是一个包含变量值$a和换行符的字符串.
同时使用两者.如果您对转义序列和变量都不感兴趣,我将默认使用单引号字符串; 除了一个例外:如果你在字符串中需要单引号,那么双引号就是"更干净".相比:
'I don\'t care.'
"I don't care."
Run Code Online (Sandbox Code Playgroud)