一步丶听
2016-07-02 16:39
“$this->speedUp();”和“ return self::speedUp();”执行结果为啥一样,都是对的???
//增加start方法,使他能够调用受保护的方法speedUp实现加速10 public function start(){ // $this->speedUp(); return self::speedUp(); }
你现在用的是public。只是说$this不能再static静态方法中使用
this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。
先初步解释一下,
this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。
"$this->"不能用于访问静态成员,'self::'可替代'$this->'用于访问类自身的方法,也用于访问自身的静态成员和常量;但不能用于访问自身属性。
“$this->”不是一般用于public类型,“ return self::”不是一般用于静态类型?
一个是调用方法,一个是返回自身的方法 结果肯定一样呀
PHP进阶篇
181835 学习 · 2577 问题
相似问题