Blogger Information
Blog 40
fans 0
comment 0
visits 16026
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
函数的参数有哪些类型.匿名函数和回调函数.
飞天001
Original
391 people have browsed it

函数的参数有哪些类型.匿名函数和回调函数.

一. 函数参数有哪几种情况

1.参数太少,就用参数的默认值

  1. function sum1(int $a,int $b,int $c=10):int
  2. {
  3. return array_sum([$a,$b,$c]);
  4. }
  5. sum1(20,30);//参数太少就用参数的默认值

2.参数过多,或者不确定参数的个数

  1. function foo($arg, ...$args) //聚拢,收集(...表示参数过多或者参数个数不确定)
  2. {
  3. var_dump($arg, $args);
  4. }
  5. foo(1, 2, 3, 4, 5);

3.引用参数

在参数前面加上& 可以将值传递 变为引用传递
引用传递 两个变量指向同一个内存地址

  1. $y = &$x; //引用赋值 $x $y 指向同一个内存地址 互相受影响
  2. $x = 1000;
  3. echo $y; //输出1000
  4. $y = 8888;
  5. echo $x; //输出8888

4. 命名参数

php8以上新增特性

  1. function sum2(int $a, int $b, int $c = 10, int $d = 20): int
  2. {
  3. return array_sum([$a, $b, $c, $d]);
  4. }
  5. echo sum2(1, 2, d: 3) //

二. 匿名函数,回调函数

1.匿名函数

没有名称的函数

  1. $b = 10;
  2. $boo = function ($a) use ($b) {
  3. return $a *= $b;
  4. };

2. 回调函数

回调函数的第一个参数是被回调的函数,后面的参数是被回调函数的参数

  1. call_user_func($boo, 2);
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