PHP中的单引号和双引号字符串有什么区别?
我有点困惑为什么我在PHP中看到一些代码,字符串放在单引号中,有时放在双引号中。
我只知道在.NET或C语言中,如果它在单引号中,这意味着它是一个字符,而不是一个字符串。
我有点困惑为什么我在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
事物在双引号中评估,但不以单引号计算:
$s = "dollars";
echo 'This costs a lot of $s.'; // This costs a lot of $s.
echo "This costs a lot of $s."; // This costs a lot of dollars.