当参数是 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
}
(注意:我没有测试上面的代码)