Можно ли указать значение аргумента по умолчанию, когда аргумент является закрытием 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
}
( ПРИМЕЧАНИЕ: Я не тестировал приведенный выше код)