• 技术文章 >后端开发 >php教程

    php $this到底是什么

    2016-08-08 09:29:31原创745
    一般说法:¥this表示当前所在类对象这个很不明确

    $this取决于¥this所在方法被调用时的执行对象(环境)

    方法执行环境:当前方法在哪个对象环境下执行,该方法的¥this就表示该对象,针对还原一层层到最初始的方法的对象

    举例

    class A{
    private function m(){
    echo 'aa';
    }
    public function run(){
    var_dump($this);
    }
    }
    $ai = new A();
    $ai->run();
    echo "
    =======
    ";
    class B{
    public function m(){
    var_dump($this);
    echo '

    ';
    A::run();
    }
    }
    $li = new B();
    $li->m();
    ?>


    但是如果是继承过来的另算,此run方法来自继承,所以this是a类的

    class a{
    private function m(){
    echo 'aa';
    }
    public function run(){
    $this->m();
    }
    }
    class b extends a{
    public function m(){
    echo 'bb';
    }


    }
    $li = new b();
    $li->run();
    ?>

    以上就介绍了php $this到底是什么,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp function this public echo
    上一篇:类型 - PHP手册笔记 下一篇:ThinkPHP3.2开发手册 学习笔记
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• ThinkPHP控制器里javascript代码不能执行的解决方法_PHP• php+mysql实现数据库随机重排实例_PHP• 9段PHP实用功能的代码推荐_PHP• 基于PHP的简单采集数据入库程序_PHP
    1/1

    PHP中文网