博主信息
博文 30
粉丝 1
评论 0
访问量 23642
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php中的匿名函数与返回值
moon
原创
1087人浏览过

PHP中的函数

  • 函数是全局成员 不受作用域限制。
  • 函数的作用:完成特定功能的代码块,封装成函数可以实现复用性,提高代码的可维护性。
  • php函数语法
  1. function 函数名称([ 参数类型限定 参数列表]) :返回值
  2. {
  3. 函数体
  4. }
  • 例如下列代码,声明了一个函数,并且规定了返回值事string类型
  1. function GetPlayerName($name):string
  2. {
  3. return $name;
  4. }

PHP中函数的参数

  • php函数中的参数:对外提供一个接口,供函数调用者按照自己的意愿改变函数体内的执行行为
  • 参数分为形参,和实参
  • 默认参数:有默认值的参数,如果不传参或者少传参数,就会默认参数的值
    例如下列代码
  1. function totalneedtopay($days, $roomprice, $discount = 0.88)
  2. {
  3. $total = $roomprice * $days * $discount;
  4. return "您需要支付的总价为{$total}元。<br>";
  5. }
  6. echo totalneedtopay(2, 655);

上述代码声明了一个函数totalneedtopay,其中$days,$roomprice,$discount均为形参,其中$discount 有一个默认参数0.88,代码totalneedtopay(2, 655)中,2,655均为实参。

  • php中,还有一类特殊的引用类型参数,可改变变量本身的值,例如下列代码
  1. function add($a)
  2. {
  3. return $a++;
  4. }
  5. function addex(&$a)
  6. {
  7. return $a++;
  8. }
  9. $money=1;
  10. $moneyex=1;
  11. add($money);
  12. addex($moneyex);
  13. echo "{$money},{$moneyex}";

上述代码输出结果为1,2,由于add($a)函数参数为非引用参数,不会对变量本身进行修改,
addex(&$a)函数参数为引用参数,传入了变量的地址,对变量本身进行修改,所以输出结果为2

PHP中函数的返回值

  • php中函数的返回值可以是浮点数,整型,字符串,数组,对象,布尔值等
  • 在接口开发中,php函数的 返回值会转为通用的json格式的数据返回例如下列代码
  1. function login(): string
  2. {
  3. //json_encode()第二个参数是一个常量,JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数字 256),JSON_UNESCAPED_SLASHES (不转义反斜杠,对应的数字 64)
  4. return json_encode(['status' => 1, 'message' => '登录/成功'], 320);
  5. }

匿名函数

  • php中匿名函数通常会被当做回调函数的参数来使用,例如下列代码定义了一个匿名函数
  1. getplayername=function($id){
  2. return {$id}
  3. }
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学