我有点困惑,为什么我在 PHP 中看到一些代码,其中字符串放在单引号中,有时放在双引号中。
我只知道在 .NET 或 C 语言中,如果它在单引号中,这意味着它是一个字符,而不是一个字符串。
PHP 字符串 不仅可以通过 两种 方式指定, 还可以通过四种 方式指定。
\'
\\
$type
echo "The $types are"
$types
echo "The {$type}s are"
<<<
<<<'EOT'
注意: 单引号内的单引号和双引号内的双引号必须进行转义:
$string = 'He said "What\'s up?"'; $string = "He said \"What's up?\"";
速度: 我不会过分强调单引号比双引号快。在某些情况下,它们可能更快。这是一篇文章,解释了自 PHP 4.3 以来单引号和双引号基本上同样快的一种方式(Useless Optimizations朝向底部,部分C)。此外,这个 基准页面 有一个单引号和双引号比较。大多数比较是相同的。有一个比较,双引号比单引号慢。
Useless Optimizations
C