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

在方法(function)

为什么

    class car{

    private $color = '颜色';

    public function getcolor(){

    return $this ->color;                        (为什么这里要用return)

}

}



class car{

    private $color = '颜色';

    public function speedUp(){

     $this ->speed +=10;;                        (为什么这里不用return)

}

}


正在回答

4 回答

你这个不能光看这儿  是否需要return你还要看实例化为一个对象之后的输出结果https://img1.sycdn.imooc.com//5b6967340001faf407070290.jpghttps://img1.sycdn.imooc.com//5b69675f0001a75309290410.jpg这样子就可以看出来为什么有的需要return 有的不需要return

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

需要得到返回值就写return 不需要得到就不写啊 

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

其实通过函数名就能明白写代码的人的想法。第一个函数名叫“getcolor”,说明这个函数想要得到颜色,所以将颜色的值返回。第二个函数叫“speedUp”,说明这个函数的目的是要把speed这个变量的值增加10,所以没有返回值。当然,你想要在第二个函数增加“return $this->speed”也是可以的。

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

第一个return 表示返回该类的$color属性,当你调用getcolor()这个方法时会返回$color(假设创建一个Car()的对象$a,调用方法$a->getcolor()等同于调用属性$a->$color;至于第二个方法speedUp()中表示将该类的$speed进行+=操作(这是一个动作,当调用一次本方法时$speed这个变量会+10)至于为什么第二个地方不用return,这是程序员自己决定是执行一个动作还是返回一个属性。

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

举报

0/150
提交
取消

在方法(function)

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