喜迎
春节

PHP中...的用法


  • 如果…在函数的定义中,则表示传入多个参数(个数不定)将合并成一个数组(索引数组)

      function sum(...$numbers){
          $sum = 0;
          foreach ($numbers as $number){
              $sum += $number;
          }
    
          return $sum;
      }
    
      echo sum(1,2,3,4,5);    //15
    
  • 如果…在调用函数的语句中,则表示传入的数组(索引数组)将拆分成多个参数

      function add($a, $b){
          return $a + $b;
      }
    
      $arr = [2,3];
      echo add(...$arr);      //5
      var_dump(add(...[1]));  //没有任何输出
      var_dump(add(...['a'=>1,'b'=>2]));  //没有任何输出
    

文章作者: Crazy Boy
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Crazy Boy !
评 论
 上一篇
PHP中isset与array_key_exists的性能对比
PHP中isset与array_key_exists的性能对比
前言:在开发中,之前判断数组中的键是否存在,我一直使用isset;今天看到有同事大量使用array_key_exists,闲来没事就测试了一下它们的性能。 $arr = ['id' => 3242, 'name' => 'test
2022-06-02
下一篇 
ThinkPHP5 中rule规则
ThinkPHP5 中rule规则
rule规则 class Item extends \think\Validate{ protected $rule = [ ['mobile|手机号', 'require|length:11', '手机号必填|手机
2022-05-31
  目录