关闭数组内的参数

时间:2013-07-15 09:12:37

标签: php php-5.4

我在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)'];

不起作用。

1 个答案:

答案 0 :(得分:3)

PHP的解析器根本无法完成任务,因此您无法像其他语言一样编写此表达式。您将不得不使用解决方法,例如:

call_user_func((new Obj())->check()['min'], 3));

或者:

$f = (new Obj())->check()['min'];
$f(3);