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

我不确定第二个“内容”来自哪里,但请注意:

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

不会在<p>标签之间显示任何内容。你应该使用:

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

(我认为 disaply_content() 是问题中的错字,而不是代码中的错字)。

于 2013-01-30T22:53:12.803 回答