PHP中单引号和双引号字符串的区别
主要区别:变量插值和转义序列
大家好!我刚开始学习PHP,遇到了一件让我困惑的事情。我看到字符串可以用单引号('示例')和双引号("示例")来声明。看起来结果是一样的——都是字符串。但我注意到了一些奇怪的行为。
以下是代码示例:
$name = "Иван";
echo 'Привет, $name!'; // 输出:Привет, $name!
echo "Привет, $name!"; // 输出:Привет, Иван!
为什么第一种情况直接输出了$name,而第二种情况输出了变量的值?这和转义有关吗?我尝试写了 echo 'Привет, \n'; —— 输出的是 \n,而不是换行符。在双引号中,\n 可以起到换行的作用。
请解释一下这两种字符串类型的根本区别是什么?什么时候该用哪种?性能上有区别吗?还有 heredoc 和 nowdoc —— 它们也与此相关吗?
提前感谢您的帮助!
<<