如何像在单引号字符串中一样回显换行符 \n?
$foo = 'foo';
$nl = getStringWithNewLineCharacter();
$bar = 'bar';
echo $foo . $nl . $bar;
将输出:
foo
bar
我想要的是:
foo\nbar
(显然,我不控制 getStringWithNewLineCharacter() 函数的返回值。)
或者换一种说法,如何强制将变量解释为单引号字符串?
编辑
虽然提供的答案提供了一种解决方法,但这里真正的问题是如何将双引号字符串变量解释为单引号字符串变量。也许不可能,我不知道。要回答这个问题,需要了解解释器如何管理字符串变量(我缺乏这一点)。
所以 :
- 字符串的“引用类型”是如何定义的?
- 它是不变的吗?
- 有没有办法改变解释器管理字符串变量的方式?