For Пример: < /p>
Код: Выделить всё
class Foo {
public $items = [];
/**
* @param Callable(
* @param ArrayObject $items The list of items that bar() will return
* ) $baz A callback to receive the items
**/
public function bar(Callable $baz) {
$items = new ArrayObject($this->items);
$baz($items);
}
}
В идеале можно быть возможно включить несколько параметров для Callable , точно так же, как для любого другого метода.
Код: Выделить всё
$foo = new Foo();
$foo->bar(function(
< /code>
... Я должен получить список параметров, который правильно намекает на тип (ArrayObjectЭто возможно? Поддерживает ли это Phpstorm или другой IDE? Есть ли рекомендуемый/стандартный способ документировать это, даже если нет поддержки IDE?
Подробнее здесь: https://stackoverflow.com/questions/136 ... a-callable
Мобильная версия