Blogger Information
Blog 33
fans 0
comment 0
visits 17093
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
变量与函数的声明,使用与参数的实例演示
lucaslwk
Original
368 people have browsed it

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

1.变量与函数

变量与函数

  1. <?php
  2. //?变量
  3. // 变量的声明
  4. $name = "张三";
  5. // 变量的查看
  6. echo $name."<br>";
  7. // 变量类型与值的查看
  8. var_dump($name);
  9. echo "<br>";
  10. // 变量的更新
  11. $name = "李四";
  12. echo $name."<hr>";
  13. //?函数
  14. //声明函数
  15. function getName($name){
  16. return "你好,{$name}";
  17. }
  18. //可以限定参数与返回值的类型
  19. function getName2(string $name):string{
  20. return "你好,{$name}";
  21. }
  22. //调用函数
  23. echo getName($name)."<br>";
  24. //参数不足,默认值
  25. function getAmount(float $a,int $b=1):float{
  26. return $a*$b;
  27. }
  28. echo getAmount(12.5)."<br>";
  29. //参数过多,...
  30. function add(...$args){
  31. return array_reduce($args,function($acc,$cur){
  32. return $acc+$cur;
  33. },0);
  34. }
  35. echo add(1,2,3,4,5)."<br>";
  36. //模板,必须双引号声明,{}边界,只解析变量,使用函数时声明为匿名函数?函数表达式
  37. $getName=function($name){
  38. return "你好,{$name}";
  39. };
  40. echo "{$getName("王五")},欢迎,{$name}"."<br>";
  41. //返回值,返回多值时使用数组/对象
  42. function getItems(...$args){
  43. return array_filter($args,function($item){
  44. return $item>10;
  45. });
  46. }
  47. print_r(getItems(5,10,15,20));

2.使用与参数

使用与参数

  1. <?php
  2. //?结果输出
  3. //echo 字符串
  4. echo implode([1,2,3])."<br>";
  5. //var_dump 值,类型,支持多个变量
  6. var_dump([1,2,3],"a")."<hr>";
  7. //格式化打印
  8. //数组格式化
  9. $arr=["Html","Js","Php"];
  10. //只关心值
  11. print_r($arr);
  12. echo "<br>";
  13. //需要返回字符串时,传入第二个参数true
  14. //<pre>定义预格式化的文本,保留空行和换行符
  15. echo "<pre>".print_r($arr,true)."</pre>";
  16. //printf,%s:string,%d:int,%f:float
  17. printf("<pre>%s</pre>",print_r($arr,true)) ;
  18. //sprintf只返回不打印
  19. $string=sprintf("<pre>%s</pre>",print_r($arr,true));
  20. echo $string;
  21. //vprintf支持数组打印
  22. vprintf("%s和%s和%s<br>",$arr);
  23. //vsprintf只返回不打印
  24. $string=vsprintf("%s和%s和%s<hr>",$arr);
  25. echo $string;
  26. //?值传递,引用传递
  27. //值传递
  28. $a="1";
  29. $b=$a;
  30. $b="2";
  31. echo $a,",",$b."<br>";
  32. //引用传递,&
  33. $a="1";
  34. $b=&$a;
  35. $b="2";
  36. echo $a,",",$b."<br>";
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