小弟刚学php没几天 不太懂return不是用于在函数中携带返回一个值的时候用的嘛。。
今天看别人在视频里 一个if语句中 echo“xxx”后面也跟了局 return
return后面并没有跟任何东西。。。
这里为什么不用break呢。。。。。
return多用于哪些情况呢?
请详细讲解下 拜托了 小弟刚入门 大堆的函数也看不太懂 拜托各位讲的浅显易懂些。。。
函数一般带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?的详细内容,更多请关注php中文网其它相关文章!
|