• 技术文章 >PHP >PHP教程

    php中$this的就近原则

    小妮浅浅小妮浅浅2021-08-25 09:41:28原创18389

    说明

    1、$this的就近原则不仅适用于private属性,同样适用于private成员方法。

    2、$this指代被调用的对象,但在处理private属性和方法时,会遵循就近原则,会指代所属方法所在的类。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    class AA

    {    

        private function foo() {

            echo "success!\n";

        }

         

        public function test() {

            $this->foo();

            static::foo();

        }

    }

      

    class BBBB extends AA

    {

    }

      

    class CCC extends AA {

        private function foo()

        {

            echo 'CCC';

        }

    }

      

    $b = new BBBB();

    $b->test();       //Success Success

    $c = new CCC();

    $c->test();       //Success  error:Call to private method CCC::foo() from scope AA

    以上就是php中$this的就近原则,希望对大家有所帮助。更多php学习指路:php教程

    推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

    专题推荐:php中$this 就近原则
    上一篇:php $this是什么意思 下一篇:php empty()函数的用法

    相关文章推荐

    • php生成用户密码的两种方法• php中 __clone的使用• php中__call方法怎么用• php中__destruct方法是什么• php中__callStatic方法的使用• php中__get如何获取成员属性• php中__isset方法的使用• php魔术方法__invoke的介绍• php中__sleep方法的使用• php中CLI模式是什么• php自动加载机制是什么• php static的三种使用方法• php $this是什么意思

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网