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

调用函数可以用self吗?怎么在这里程序用parent来引用,两者有什么区别?

class Truck extends Car{

    public function speedUp(){

        $this->speed = parent::speedUp() + 50;

    }

}


正在回答

3 回答

self应该是相对自身调用,而这里的Tunck并没有定义speedUp方法,所以要使用父类调用,并通过父类的方法引用父类的$speed变量,由10累加到60吧.

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

Kry星晨碎月stal

这里的Tunck并没有定义有意义的speedUp方法,他的speedUp是调用父类的speedUp方法。
2015-09-14 回复 有任何疑惑可以回复我~

在一个类的内部,要调用一个已经定义的静态方法,那么就要用   self::方法名()

在一个类之外,要调用一个类内定义的静态方法,那么就要用   类名::方法名()

在一个子类中,要调用父类内定义的静态方法,那么就要用   parent::方法名()

你明白了吗?

3 回复 有任何疑惑可以回复我~
class Truck extends Car

我认为是继承了,parent:: 来自父类

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

举报

0/150
提交
取消

调用函数可以用self吗?怎么在这里程序用parent来引用,两者有什么区别?

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