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. }

更多相关文章

  1. android 跳转并传递参数
  2. android wpa_supplicant 流程分析
  3. Android(安卓)Hook学习之ptrace函数的使用
  4. android SharePrefereces的使用入门
  5. Android(安卓)cts测试命令
  6. 如何写出好看的C++代码
  7. 嵌入式编程中的复杂指针的使用
  8. 面试知识点之javascript中变量与函数重名规则
  9. JavaScript学习笔记(六)——递归函数

随机推荐

  1. 怎样成为全栈开发工程师[每日前端夜话0xA
  2. 50个必须要会的微服务面试题[每日前端夜
  3. 前端网络知识点总结
  4. Apollo 源码解析 —— Config Service 操
  5. Apollo 源码解析 —— Admin Service 锁
  6. Spring 异步调用,一行代码实现!舒服,不接受
  7. 100多个纯CSS3动画图标
  8. CSS3创意曲线循环菜单导航
  9. Apollo 源码解析 —— Portal 配置灰度规
  10. Apollo 源码解析 —— Config Service 通