我应该在数组中使用单引号的PHP转义符还是双引号?

9

我意识到在php数组中,单引号可能会出现问题:

<?php
$lang = array(
    'tagline' => 'Let's start your project',
    "h1" => "About Me"
);
?>

因此我将它改成了双引号:

<?php
$lang = array(
    "tagline" => "Let's start your project",
    "h1" => "About Me"
);
?>

我应该使用“PHP引号转义”,而不是我刚才做的吗? (顺便问一下,如何写“php quote escapes”?)
2个回答

8

首先,有些人会说简单引号字符串比双引号字符串快;你不需要关心这种微观优化:对于你的应用程序来说不会有任何区别。


简单引号和双引号字符串之间的区别是:

  • 使用双引号字符串时,可以进行变量插值
  • 使用双引号字符串时,可以使用一些特殊字符,如\n\t
  • 在单引号字符串中,可以使用简单引号进行转义

参考PHP手册:


总的来说,这主要是个人喜好的问题...

就我个人而言,在像您描述的这种情况下,我会使用双引号字符串,就像您所做的那样:它使代码更易于编写和阅读,因为您不必转义该引号。


真的吗?“有些人会说单引号字符串比双引号字符串更快” 你有可靠的来源可以证实这一点吗? - BruneX

2

在不需要使用双引号特殊功能的情况下,尽可能选择最易读的方式。对我来说,就是使用字符串中出现最少的引号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接