PHP heredoc不接受换行

PHP heredoc不接受换行,php,apache,heredoc,Php,Apache,Heredoc,当我试图在PHP中测试一个heredoc构造时,我发现了一个谜。 我不知道这段代码有什么问题: <?php $author = "Scott Adams"; $out = <<<_END Normal people believe that if it ain't broke, don't fix it. Engineers believe that if it ain't broke, it doesn't have enough features yet.

当我试图在PHP中测试一个heredoc构造时,我发现了一个谜。 我不知道这段代码有什么问题:

<?php
$author = "Scott Adams";
$out = <<<_END
Normal people believe that if it ain't broke, don't fix it.      
Engineers believe that if it ain't broke, it doesn't have enough
features yet.
- $author.
_END;

echo  $out;
?>

根据我的书,此处不需要使用\n放置换行符,只需键入enter按钮。但它不需要换行,只需打印文本即可。我的apache服务器是否有问题,或者可能是配置错误?我使用它的默认设置


感谢您的帮助。

在浏览器中,所有空白(选项卡、新行、多个空格)都将折叠

如果要在浏览器中显示新行,则需要添加html换行符:

echo nl2br($out);

你在看什么,浏览器中的输出还是源代码?我在看浏览器。我在Netbeans中运行源代码,输出显示在Mozilla中,但我也用Chromium brower检查了这一点,发现了一些问题。