为了账号安全,请及时绑定邮箱和手机立即绑定

关于调用受保护方法问题

 “$this->speedUp();”和“  return self::speedUp();”执行结果为啥一样,都是对的???

   //增加start方法,使他能够调用受保护的方法speedUp实现加速10
    public function start(){
    // $this->speedUp();
      return self::speedUp();
    }


正在回答

5 回答


你现在用的是public。只是说$this不能再static静态方法中使用


0 回复 有任何疑惑可以回复我~

this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。

先初步解释一下,

this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。

2 回复 有任何疑惑可以回复我~

"$this->"不能用于访问静态成员,'self::'可替代'$this->'用于访问类自身的方法,也用于访问自身的静态成员和常量;但不能用于访问自身属性。

0 回复 有任何疑惑可以回复我~

 “$this->”不是一般用于public类型,“  return self::”不是一般用于静态类型?

0 回复 有任何疑惑可以回复我~
#1

爱尚丽明

你现在用的是public。只是说$this不能再static静态方法中使用
2016-07-23 回复 有任何疑惑可以回复我~

一个是调用方法,一个是返回自身的方法  结果肯定一样呀

0 回复 有任何疑惑可以回复我~
#1

一步丶听 提问者

“$this->”不是一般用于public类型,“ return self::”不是一般用于静态类型?
2016-07-02 回复 有任何疑惑可以回复我~
#2

慕仔8740354 回复 一步丶听 提问者

$this->表示当前所在的类。return则是返回值到函数上,代码逻辑怎么写是自己的事,不存在固定的
2016-08-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于调用受保护方法问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信