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

start()方法中,为什么$this->和self::都能调用受保护的speedUp()函数?

https://img1.sycdn.imooc.com//5afd85980001ed9707570509.jpg

https://img1.sycdn.imooc.com//5afd85980001954d07650547.jpg

按说speedUp()不是一个受保护的方法吗?是因为在类内部方法,其实不区分访问控制了,对吗?

正在回答

代码语言

4 回答

我想楼主是把static 和 访问控制 混淆了

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

$this和self都是指向本身类的。但是self可以调用静态属性;

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

慕沐7363818

同意。
2018-08-10 回复 有任何疑惑可以回复我~

抱歉,说错了,应该是受保护的方法只能被本类和继承类(子类)调用

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

受保护的方法可以被同类和子、父类里的方法调用

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

举报

0/150
提交
取消

start()方法中,为什么$this->和self::都能调用受保护的speedUp()函数?

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