课程
/后端开发
/PHP
/PHP进阶篇
$this前面怎么没有return,可以不要么?
2017-07-13
源自:PHP进阶篇 2-4
正在回答
你好,使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。具体参考php进阶课程2-3。此函数没有return,就是说明speedUp()这个函数返回null,你可以尝试着这样echo $car->speedUp();你会发现不输出任何值,但是如有return '汽车',那么执行该体育局echo $car->speedUp();,就会输出一个“汽车”。希望对你有帮助。
lingyunkeyan 提问者
lenmer 回复 lingyunkeyan 提问者
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
leftatrium 回复 lingyunkeyan 提问者
举报
轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序
1 回答关于第一个例子。
3 回答为什么有的有return,有的没有
2 回答这个例子运行结果怎么是“文件不存在”?
4 回答return self::$speed; 这里的return 是有什么意思吗?
1 回答第二个例子pattern里array数组没看懂,谁能解释一下?