1

可能重复:
为什么 PHP 回显的文本会丢失其格式?

我遇到了奇怪的问题。假设我有这样的代码:

<?php

class Bar
{
    private $foo;
    function __construct ($foo)
    {
        $this->foo = $foo;
    }

    public function testFoo($obj)
    {
        echo $obj->foo . PHP_EOL;
    }
}

$obj = new Bar("obj");
$obj2 = new Bar("obj2");
$obj->testFoo($obj);
$obj->testFoo($obj2);

?>

而不是得到预期的结果,即:

对象对象
2

这就是我得到的:

对象对象 2

就像 PHP_EOL 代表空白一样。我也尝试使用“\n”,但这个也是一样的。我正在使用最新的 XAMPP。

4

1 回答 1

2

如果您在浏览器中查看此内容,那是因为浏览器将 HTML 中的换行符解释为常规空格字符。

在 HTML 中,您需要使用<br>强制换行符。

于 2011-11-22T16:41:49.257 回答