0

echoはコンテンツをエコーし​​、returnはさらに処理するためにコンテンツを返すことを知っています。しかし、私は機能を言った:

class Content{

    protected $_html = '';

    public function display_content(){
        $this->_html = 'content';
    }

    public function __toString(){
        return $this->html;
    }
}

それから私が以下を持っているいくつか:

$content = new Content();
<p><?php $content->disaply_content(); ?></p>

私は得る:

<p></p>
content

ページのソースコードとして。エコーするか、単に戻るかは関係ありません。どちらの方法でも、タグの外側に表示されます。

アイデア?

4

1 に答える 1

1

2番目の「コンテンツ」がどこから来ているのかわかりませんが、次の点に注意してください。

<?php $content->display_content();?>

<p>タグの間に何も表示されません。次を使用する必要があります。

<?php echo $content->display_content();?>

(disaply_content()は、コードではなく質問のタイプミスだったと思います)。

于 2013-01-30T22:53:12.803 に答える