首页 >php教程 >PHP源码 >带你穿越带你飞~,一秒钟PHP变JS =^ =!!!

带你穿越带你飞~,一秒钟PHP变JS =^ =!!!

PHP中文网
PHP中文网原创
2016-05-26 08:21:151118浏览

跳至

class testMet
{
    public function __construct(\Closure $method)
    {
        $bind = \Closure::bind($method, $this);
        $bind();
    }
 
    public function name() 
    {
        var_dump('Oh, My God');
    }
}
 
class papa
{
    public function __construct()
    {
        $that = $this;
        (new testMet(function () use($that)
        {
            // 注意哦,这里的 $this 就不再是papa类的对象咯,而是testMet构造出来的哦~
            $that->_tn('Levi');
            $this->name();
        }));
    }
 
    protected function _tn($name)
    {
        var_dump('I am '.$name);
    }
}
 
class son extends papa
{
    protected function _tn($name)
    {
        var_dump('Her is '.$name);
        parent::_tn('Lucy');
    }
}
 
new son('Levi');

                   

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn