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

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

PHP中文网
PHP中文网Original
2016-05-26 08:21:151126Durchsuche

跳至

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');

                   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:php爬美女照 Nächster Artikel:ThinkPHP3.1数据CURD操作快速入门