博客列表 >变量与函数的声明,使用与参数实例演示

变量与函数的声明,使用与参数实例演示

Blackeye
Blackeye原创
2022年04月19日 14:24:23354浏览

1

  1. <!-- 将变量与函数的声明,使用与参数实例演示 -->
  2. <?php
  3. // 变量
  4. $username="Dave";
  5. // 查看
  6. echo 'Hello '.$username . '<br/>';
  7. // 查看值和类型
  8. var_dump($username);
  9. $username="David";
  10. echo 'Hi '.$username . '<br/>';
  11. // 值传递
  12. $realname = $username;
  13. echo " Hi {$realname} <br/>";
  14. // 引用传递
  15. $getname = &$username;
  16. $getname = "Sarah";
  17. echo "Hello {$getname}: {$username} <br/>";
  18. // 函数
  19. function getUsername(string $username): string{
  20. return 'Hello,' . $username;
  21. }
  22. echo getUsername('Dave') . '<br/>';
  23. // 参数不足:默认值
  24. function sayHi(string $username="Dave"): string{
  25. return 'Hi,'. $username;
  26. }
  27. echo sayHi() . '<br/>';
  28. echo sayHi('php.cn') . '<br/>';
  29. // 声明一个匿名函数/函数表达式
  30. $sum = function (int $n1=0, int $n2=0): int{
  31. return $n1+$n2;
  32. };
  33. echo "{$sum(1,1)} <br/>";
  34. // 参数过多
  35. function add(...$arr): int{
  36. return array_reduce($arr,function($acc,$index){
  37. return $acc+$index;
  38. },0);
  39. };
  40. echo add(1,2,3,4,5,6,7,8,9,10) . '<br/>';
  41. // 返回值(闭包问题)
  42. function getLager(array $arr, $value): array{
  43. return array_filter($arr, function($item) use ($value){
  44. return $item > $value;
  45. });
  46. };
  47. $list = [1,2,3,4,5,6,7,8,9,10];
  48. print_r( getLager($list,5) );
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议