Php 返回并回应$this?

Php 返回并回应$this?,php,oop,magento-1.7,Php,Oop,Magento 1.7,我刚开始学习Magento,我发现它如何执行方法很有趣,例如 <?php echo $this->getChildHtml('blablabla') ?> 有人能告诉我如何像Magento那样执行吗?无法通过设计重新分配$this变量。$this变量始终动态引用我们当前所在的类。在Magento或Zend Framework中,phtml文件中的$this对象引用视图对象 关于这方面的更多信息: 这看起来像是一种MVC风格的方法 下面是一个快速示例,演示如何在视图文件中使用$

我刚开始学习Magento,我发现它如何执行方法很有趣,例如

<?php echo $this->getChildHtml('blablabla') ?>

有人能告诉我如何像Magento那样执行吗?

无法通过设计重新分配
$this
变量。
$this
变量始终动态引用我们当前所在的类。在Magento或Zend Framework中,phtml文件中的
$this
对象引用视图对象

关于这方面的更多信息:
这看起来像是一种MVC风格的方法

下面是一个快速示例,演示如何在视图文件中使用
$this
方法

views.php:

<?php

class boo
{
    public $content;

    public function do_something()
    {
        return date("Y-m-d");
    }

    public function load($file)
    {
        ob_start();
        require($file);
        $this->content = ob_get_clean();
        echo $this->content;
    }
}

$boo = new boo();
$boo->load('test.php');

老实说,我不确定是否需要进行输出缓冲,这只是一个简单的例子

<?php

class boo
{
    public $content;

    public function do_something()
    {
        return date("Y-m-d");
    }

    public function load($file)
    {
        ob_start();
        require($file);
        $this->content = ob_get_clean();
        echo $this->content;
    }
}

$boo = new boo();
$boo->load('test.php');
<?php echo $this->do_something(); ?>