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

PHP中文网
リリース: 2016-05-26 08:21:15
オリジナル
1100 人が閲覧しました

跳至

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');
ログイン後にコピー

                   

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート