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);

?>

そして、期待される結果を得る代わりに、次のようになります。

obj
obj2

これは私が得るものです:

obj obj2

PHP_EOLが空白を表すのと同じです。「\n」も使用しようとしましたが、これは同じように機能します。最新のXAMPPを使用しています。

4

1 に答える 1

2

これをブラウザで表示している場合、これはブラウザがHTMLの改行を通常のスペース文字として解釈するためです。

<br>HTMLでは、改行を強制するために使用する必要があります。

于 2011-11-22T16:41:49.257 に答える