正式な方法がないという質問に答えるには、最も直感的だと思われる方法を使用してみてください。私は似たようなことをします:
/**
* @param array $data [ int $id, string $name, string $town ]
*/
ただし、この表記法はパラメーターには使用せず、戻り値として使用します。あなたの場合、メソッドの引数をオブジェクトに抽出し、代わりにそれをメソッドに渡します。
/**
* @param User $user
*/
public function myMethod( User $user )
{
//...
}
この理由は、User オブジェクトがそのプロパティを API として他の開発者に公開し、自己文書化コードであるためです!
もう 1 つの方法は、次のように配列要素を引数に分離することです。
/**
* @param int $id
* @param string $name
* @param string $town
*/
public function myMethod( $id, $name, $town )
{
//...
}
3 つの引数はまずまずですが、私の最初の提案のように、それをリファクタリングする方法を探し始める必要があります。4 つの引数は一般的に厄介であることが認められており、リファクタリングします。