Закрытие PHP как необязательный аргумент функции

Можно ли указать значение аргумента по умолчанию, когда аргумент является закрытием 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
}

( ПРИМЕЧАНИЕ: Я не тестировал приведенный выше код)

14
задан hakre 15 May 2012 в 00:13
поделиться