laravel中$method(...$args)的意义

来源:互联网 发布:软件许可合同范本 编辑:程序博客网 时间:2024/06/06 16:49

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)。