【PHP】面向对象 - self、$this、parent::关键字

小破孩
2022-06-19 / 0 评论 / 115 阅读 / 正在检测是否收录...

$this
$this是指向对象实例的一个指针(在实例化的时候来确定指向),不指向任何其他对象或类
使用形式:$this->实例属性或实例方法()

self
self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。假如我们使用类里面静态(一般用关键字static)的成员,我们也必须使用self来调用。
self调用静态变量必须使用:: (域运算符号),使用形式:self :: 静态属性或静态方法();

parent::
parent是指向父类的指针
parent::可以用于调用父类中定义的方法。

    class Count{                                        //建立了一个名为count的基类
        private $lastCount;                             //定义属性,私有
        private static $firstCount = 0;
        //定义构造函数,用于初始化赋值
        function __construct(  )
        {
             parent::__construct();                     //调用父类构造函数
             $this->lastCount=$lastCount;               //这里已经使用了this指针
             $this->lastCount=++self::$firstCount;      //使用self来调用静态变量
        }
     }
0

评论 (0)

取消