鉴于以下陈述:
echo 'string1'."\n";
echo 'string2';
以下内容将呈现为输出:
string1
string2
有了这些陈述
echo 'string1'.'\n';
echo 'string2';
这将被渲染(注意逐字反斜杠n):
string1\nstring2
当 \n
用双引号引起来时,它会按应有的方式创建一个新行。
当 \n
用单引号引起来时,它将在浏览器中显示为文本。
谁能解释一下这种行为吗?
最佳答案
使用单引号会将其标记为字符串,因此 PHP 将逐字输出 \n
.
请参见此处:PHP Manual
或者使用chr()以新行的 ASCII 代码作为参数:
echo 'string'.chr(10);
或者使用<br/>
标签
echo 'string<br/>';
关于PHP 之间的区别 echo 'string' .'\n' ;并回显 'string' ."\n";,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37479390/