热搜词
发表于 2022-9-4 07:57:12 | 显示全部楼层 |阅读模式
小弟刚学php没几天 不太懂return不是用于在函数中携带返回一个值的时候用的嘛。。

今天看别人在视频里 一个if语句中 echo“xxx”后面也跟了局 return
return后面并没有跟任何东西。。。
这里为什么不用break呢。。。。。
return多用于哪些情况呢?
请详细讲解下 拜托了 小弟刚入门 大堆的函数也看不太懂 拜托各位讲的浅显易懂些。。。
函数一般带return,不写也可以,写的话,写个return 1也可以,其实还是有点区别的
举个例子
  1. //saier

  2. function a(){
  3.      $b=1;
  4.     return $b;
  5. }

  6. function b(){
  7.     $b=1;
  8.     echo $b;
  9. }
  10.   
  11. echo a();  //  输出1
  12. b();   //输出1

  13. //看起来都是输出1,而且b()好像还更方便,其实不然,如果要用到函数的返回值,b()就不行了

  14. echo a()+1;  //输出2
  15. //b();这个就不能实现这种功能,需要进去函数里面改,扩展不方便
复制代码


一直搞不懂return的用法 不知道什么时候该用什么时候不该用 谁能讲讲呢?下面这个例子为什么要加return呢?
  1. <?php

  2. class man{   

  3. private $money=1000;   

  4. public function show(){     

  5. return $this->money*0.8;

  6.    }

  7. }

  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中文网其它相关文章!

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-27 18:04 , Processed in 0.165431 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team