我在PHP 5.4中关闭了问题
我有阵列
public function check(){
return ['int'=>['filter'=>2],
'min'=>function($val){
return ['int'=>2,'min'=>$val];
}
]
}
当我使用
时(new Obj())->check()['int'];
它有效。但我不知道如何使用min参数例如3
我试过
(new Obj())->check()['min'](3);
(new Obj())->check()['min'(3)];
(new Obj())->check()['min(3)'];
不起作用。
答案 0 :(得分:3)
PHP的解析器根本无法完成任务,因此您无法像其他语言一样编写此表达式。您将不得不使用解决方法,例如:
call_user_func((new Obj())->check()['min'], 3));
或者:
$f = (new Obj())->check()['min'];
$f(3);