Blogger Information
Blog 15
fans 0
comment 0
visits 6252
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量与函数声明
啊℃。㏄
Original
642 people have browsed it

变量

  1. <?php
  2. // 变量
  3. $username = '李老师';
  4. echo $username . '<br>';
  5. $username = '猪老师';
  6. echo $username . '<hr>';
  1. // 函数
  2. // 1.声明与js是一样的,但是可以限定参数与返回值的类型,
  3. function getUsername(string $username) : string {
  4. return 'hello' . $username;
  5. }
  6. // 2.调用,与js一样
  7. echo getUsername('牛马') . '<br>';
  8. // 3.参数不足:默认值
  9. function getTotal(float $price , int $num = 1):float {
  10. return $price * $num ;
  11. }
  12. echo '总金额' . getTotal(68.5) . '元<br>';
  13. echo '总金额' . getTotal(68.5 , 5) . '元<br>';
  14. // 在js中,有模板字面量,可以使用插值表达式,变量,函数
  15. // 在php中,也有类似的模板,不过有两个限制
  16. // 1.必须使用双引号
  17. // 2.只能解析变量
  18. echo "总金额 getTotal(68.5 , 5) 元<br>";
  19. // 声明一个匿名函数/函数表达式
  20. $getTotal = function (float $price , int $num = 1):float {
  21. return $price * $num ;
  22. };
  23. // 应该告诉模板,这是一个变量,要一个界定标准,边界{}
  24. echo "总金额 {$getTotal(68.5 , 20)} 元<br>";
  25. // 4.参数过多,js可以使用...rest
  26. // php使用array_reduce
  27. $num = function(...$args) {
  28. return array_reduce($args,function($acc , $cur) {
  29. return $acc + $cur;
  30. },0);
  31. };
  32. echo $num(3,4,5,6,7);
  33. // 5.返回值
  34. // return 默认返回单值
  35. // 返回多值: 数组/对象
  36. $arr = [20,30,2,35,64,57];
  37. function getItems(array $arr, $value) :array
  38. {
  39. // 在js中,外部变量自动穿透到内部,闭包
  40. // 在php回调方法中,使用外部变量,必须用use声明
  41. return array_filter($arr,function($item) use($value){
  42. return $item > $value;
  43. });
  44. }
  45. print_r(getItems($arr,20));

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post