一直搞不懂return的用法 不知道什么时候该用什么时候不该用 谁能讲讲呢?
下面这个例子为什么要加return呢?
<code><?php class man{ private $money=1000; public function show(){ return $this->money*0.8; } } $a=new man(); echo $a->show(); ?></code>
一直搞不懂return的用法 不知道什么时候该用什么时候不该用 谁能讲讲呢?
下面这个例子为什么要加return呢?
<code><?php class man{ private $money=1000; public function show(){ return $this->money*0.8; } } $a=new man(); echo $a->show(); ?></code>
return
就是把一个结果返回给函数/方法的调用者。
比如你的例子调用show()
方法就把一个整数(800)返回去。调用的地方就相当于执行了echo 800
。
如果你的函数/方法是为了执行一些操作而不是为了返回数据,可以不return,但一般都会return一个布尔值来表示操作是成功还是失败以便调用的地方进行流程控制。
return 什么,你的函数运行完就是什么,如果没有return 你的函数运行完就是空的
比如function a () {return 1;}
执行a()就得到1
$b = a(); 那么$b就等于1,如果没有return那么执行a()就没有返回值,也就是空,那$b就是空了