laravel中$method(...$args)
的意义
最近在学习laravel,在查看门面源码的时候在Illuminate\Support\Facades\Facade
中发现了这样一句:
return $instance->$method(...$args);
因为太菜不懂什么意思,就查了一下手册。
这是PHP5.6添加的功能(一种语法糖):
可以通过...
将函数参数存储在紧接的可遍历的变量中。
例如:
function add($a, $b, $c)
{
return $a + $b + $c;
}
$num=[2, 3];
echo add(1, ...$num); //6
上面的第二个和第三个参数将会从$num
中循环赋值($b
为2,$c
为3)。