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