时间:2021-07-01 10:21:17 帮助过:7人阅读
函数一般带return,不写也可以,写的话,写个return 1也可以,其实还是有点区别的
举个例子
//saier function a(){ $b=1; return $b; } function b(){ $b=1; echo $b; } echo a(); //输出1 b(); //输出1 //看起来都是输出1,而且b()好像还更方便,其实不然,如果要用到函数的返回值,b()就不行了 echo a()+1; //输出2 //b();这个就不能实现这种功能,需要进去函数里面改,扩展不方便
一直搞不懂return的用法 不知道什么时候该用什么时候不该用 谁能讲讲呢?下面这个例子为什么要加return呢?
<?php class man{ private $money=1000; public function show(){ return $this->money*0.8; } } $a=new man();echo $a->show();?>
return就是把一个结果返回给函数/方法的调用者。
比如你的例子调用show()方法就把一个整数(800)返回去。调用的地方就相当于执行了echo 800。
如果你的函数/方法是为了执行一些操作而不是为了返回数据,可以不return,但一般都会return一个布尔值来表示操作是成功还是失败以便调用的地方进行流程控制。
return 什么,你的函数运行完就是什么,如果没有return 你的函数运行完就是空的
比如function a () {return 1;}
执行a()就得到1
$b = a(); 那么$b就等于1,如果没有return那么执行a()就没有返回值,也就是空,那$b就是空了
以上就是php中什么情况下使用return?的详细内容,更多请关注Gxl网其它相关文章!