1

上記の方法に問題があるようです:

    public function __toString()
    {
        ?>
        Some html code
        Some more html code
        <?=echo $this->content?>
        Last of the html code
        <?
        return '';
    }

このメソッドで PHP コードを壊すことができるので、HTML コードをより適切にフォーマットして表示することができます。しかし、リターンを省略すると、例外が発生します。

__toString() は文字列値を返す必要があります。

返品なしで管理できる方法はありますか?

4

3 に答える 3

0

ヒアドキュメント構文の用途かもしれません。

public function __toString() {
    $contents = <<<EOT

    <p>This is some text and you can still use $variables</p>

EOT;

    return $contents;
}
于 2013-07-03T16:21:49.113 に答える