关于\n转义字符的疑问

关于\n转义字符的疑问

<?
$name='peter';
$photo='1234567';
echo "$name \n";
echo "$photo \n";
?>

上面是使用\n转义字符的示例代码,但运行后,浏览器中的字符串并不会分为上下两行,而是同在一行显示,但看html源代码,却又是分为两行的,在此问一下:这\n转义字符为何无效?不是说是换行符吗?为何不会换行呢?当然用<br>是可以换行的,想了半天还是不明白,这里的换行到底是在html源代码中换行还是浏览器中换行?我的理解应该是后者啊,但事实是浏览时并没有换行效果,是不是我理解错误,望能得到大家的指点。

有网友回复如下:
\n是代码分行
<?
$name='peter';
$photo='1234567';
echo $name."<br>";
echo "$photo";
?>

晕死,是代码分行,但示例中配有运行结果图片,却是浏览器中分行显示数据的,到底哪个是正确的啊,示例中的图片的确是分行显示数据,但我是无论如何都实现不了分行显示数据(当然用<br>符号例外),大家再详细一点讲解一下好吗,虽然这是最基础的知识。 想不通代码中分行好象没有多大意义。

\n是代码分行。你不可以把所有echo出来的代码都在同一行吧
就好像这段代码
<script>alert('123');</script>
但你用换行符的好就可以变成
<script>
alert('123');
</script>

这样编程人员看上去比较清楚
但要在网页上现实换行只能是<br>
如履薄冰