【发布时间】:2015-06-12 04:30:30
【问题描述】:
我有一个 PHP 函数,里面有一个数组。我将数组放入其中,因此参数将是选项,这些将是默认值。示例
/**
* Creates New API Key
*
* @return Response
*/
public function create(
$data = [
"user-id" => Auth::id(),
"level" => '1',
"ignore-limits" => '0',
]){
...
}
但是我一直收到错误
语法错误,意外'(',期待']'
所以我假设你在构造函数时不能传递这样的数组。有什么更好的方法来执行此操作或修复?
【问题讨论】:
-
你的问题是函数调用!您不能使用“动态”数据设置默认参数
-
是的^但是很好的想法
-
我会使用依赖注入。传入
apiKeyConfig或类似类型的对象,其中apiKeyConfig需要您提到的参数,然后输入提示参数必须是apiKeyConfig的实例。