当参数是 PHP 闭包时,是否可以指定默认参数值?喜欢:
public function getCollection($filter = function($e) { return $e; })
{
// Stuff
}
我错过了什么(可能是不同的语法?)还是根本不可能?我当然知道我能做到:
public function getCollection($filter = null)
{
$filter = is_callable($filter) ? $filter : function($e) { return $e; };
// Stuff
}
(注意:我没有测试上面的代码)