1. <?
  2. /**
  3. * 函数:完成特定功能的代码块
  4. * sunction 函数名称(参数类型限定 参数列表) :返回值类型限定
  5. * {
  6. * #函数体
  7. * return 返回值
  8. *
  9. * 1.函数只能返回单个值,返回值的数据类型可以是任意类型
  10. * 2.函数内碰到return语句,立即立即结束执行,return后面的代码不会被执行
  11. * }
  12. */
  13. echo abs(-9688.224);
  14. echo "<hr>";
  15. function demo1 ()
  16. {
  17. return 1;//return后立即结束,后面的代码不会被执行
  18. echo "1111";
  19. }
  20. echo demo1();
  21. echo "<hr>";
  22. function demo2 ()
  23. {
  24. return array('hellow',66,'delete');
  25. return md5('php');
  26. }
  27. echo '<pre>';
  28. print_r(demo2());
  29. ob_clean();
  30. //多个值可以以数组的形式返回
  31. function demo():array
  32. {
  33. return ['status'=>1,'msg'=>'验证成功'];
  34. }
  35. $res = demo();
  36. echo $res['status'] == 1 ? $res['msg'] : '验证失败';
  37. echo '<hr>';
  38. //对象返回
  39. function demo3():object
  40. {
  41. //匿名类
  42. return new class()
  43. {
  44. public $name = 'damin';
  45. public $email = '393598153@qq.com';
  46. };
  47. };
  48. $user = demo3();
  49. var_dump($user);
  50. echo '<hr>';
  51. //对象成员的访问 ->
  52. echo $user->name;
  53. echo'<br>';
  54. echo $user->email;
  55. echo '<hr>';
  56. //转为json 格式的字符串返回
  57. function demo4():string
  58. {
  59. return json_encode(['status'=>1,'msg'=>'验证成功'],JSON_UNESCAPED_UNICODE);
  60. }
  61. $json_str = demo4();
  62. echo $json_str;//{"status":1,"msg":"验证成功"}
  63. //解析json字符串 json_decode() 还原成php能够处理的数据类型
  64. $res = json_decode($json_str,true);//第二个参数设为 true 转为数组
  65. var_dump($res);
  66. echo '<hr>';
  67. //4.以序列化字符串返回
  68. function demo5()
  69. {
  70. return serialize(['status'=>1,'msg'=>'验证成功']);
  71. }
  72. $str = demo5();
  73. var_dump($str);
  74. echo '<hr>';
  75. //在php中使用时要还原成原来的类型
  76. $res = unserialize($str);
  77. echo '<pre>';
  78. var_dump($res);
  79. echo '<hr>';

更多相关文章

  1. 值与引用传递,模板字面量与标签函数,解构赋值,对象字面量的简化,bind
  2. PHP:composer自动加载机制;创建动态分页; 使用三方验证码库;
  3. 【PHP动态分页】composer自动加载机制和第三方验证码库的使用以
  4. 【PHP扩展知识】URL相关函数和API接口案例以及Composer的安装与
  5. 【点宽专栏】验证Fama French五因子模型在中国市场的表现(下)
  6. 【点宽专栏】验证Fama French五因子模型在中国市场的表现(上)
  7. php之封装上传文件函数
  8. 210429 PHP 回调函数 递归函数 数组函数
  9. 关于获得当前的index的方法

随机推荐

  1. js 不同类型var的boolean运算验证
  2. Ajax中DWR框架使用简单步骤
  3. 为什么推荐把<script>元素写在body里面
  4. js运算符的优先级
  5. 理解javascript全局命名空间和闭包
  6. Node.js和Geddy初学者指南 - 第三部分:使
  7. 如何在JavaScript中编写适当的OOP代码?
  8. 覆盖背景:在CSS中带有背景色的url
  9. Node.js嬉皮API测试模块安装
  10. 如何使用jQuery在GET请求中传递参数