问答详情
源自:2-7 PHP类和对象之访问控制

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

https://img1.mukewang.com/5afd85980001ed9707570509.jpg

https://img3.mukewang.com/5afd85980001954d07650547.jpg

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

提问者:月良 2018-05-17 21:39

个回答

  • 慕沐7363818
    2018-08-10 20:20:36

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

  • 假如是我呢
    2018-05-29 15:18:10

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

  • 烽烟
    2018-05-17 23:43:13

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

  • 烽烟
    2018-05-17 23:30:36

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