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

这个例子没有return呢


$this前面怎么没有return,可以不要么?

正在回答

1 回答

你好,使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。如果在一个函数中调用 return  语句,将立即结束此函数的执行并将它的参数作为函数的值返回。具体参考php进阶课程2-3。此函数没有return,就是说明speedUp()这个函数返回null,你可以尝试着这样echo $car->speedUp();你会发现不输出任何值,但是如有return '汽车',那么执行该体育局echo $car->speedUp();,就会输出一个“汽车”。希望对你有帮助。

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

lingyunkeyan 提问者

非常感谢!
2017-07-13 回复 有任何疑惑可以回复我~
#2

lenmer 回复 lingyunkeyan 提问者

不客气~
2017-07-13 回复 有任何疑惑可以回复我~

return 是用来返回值的。比如

function add($a,$b){
    return $a+$b;
}
这样,调用的时候可以使用:
$c = add(5,4);
函数add就会返回 9 ,然后赋值给$c;
但是这个例子里:
    $car = new Car();
    $car->speedUp();
    只是让$car->speedUp();这个函数执行以下,并没有用到返回值。可以不需要return。
    假设,这个语句变成 $aspeed = $car->speedUp();那这个时候就需要return语句来返回值。这样才能赋给变量$aspeed
1 回复 有任何疑惑可以回复我~
#1

lingyunkeyan 提问者

大概明白了,谢谢,主要看要不要使用到返回值,如果不用返回值就不用return对吧
2017-07-13 回复 有任何疑惑可以回复我~
#2

leftatrium 回复 lingyunkeyan 提问者

是的。有些函数不需要返回值。
2017-07-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个例子没有return呢

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