コールバックをパラメーターとして受け入れるメソッドがあります。IDE (PHPStorm) がメソッドに渡される関数の有効な型ヒントを生成できるように、そのメソッドに渡されるコールバック関数のパラメーターを概説するクラス メソッドの PHPDoc に署名を提供したいと考えています。少なくともコードを見ている人は、提供しようとしているコールバックのシグネチャを判断できます。
例えば:
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);
}
}
このメソッドには、コールバック関数であるbar
1 つのパラメーターがあります。$baz
にパラメーターとして渡される関数は、唯一のパラメーターとして をbar()
受け入れる必要があります。ArrayObject
Callable
他のメソッドと同様に、に複数のパラメータを含めることができることが理想的です。
次のコードを書くと:
$foo = new Foo();
$foo->bar(function(
ArrayObject
...次に、この関数呼び出しで受け入れられたパラメーターの型 ( ) を正しく示唆するパラメーター リストを受け取る必要があります。
そのようなことは可能ですか?PHPStorm または別の IDE はそれをサポートしていますか? IDE サポートがない場合でも、これを文書化する推奨/標準的な方法はありますか?