博客列表 >4.28 函数与返回值、json的解析和加密

4.28 函数与返回值、json的解析和加密

Blastix Riotz
Blastix Riotz原创
2021年05月30日 22:29:28704浏览
  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>';

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议