以下はBase.phpというのコードとクラスベースこのクラスを拡張するphpDocでは、私がまだ知らないクラスをどのように書くのですか?
/**
* @return ?
*/
public static function withId($id, $class = __CLASS__)
{
$instance = new $class($id);
if ($instance->getId() == self::ID_OF_UNKNOWN_USER) {
$instance = null;
}
return $instance;
}
他のクラスです。私は遅い静的バインディングを使って、withId()を呼び出す前に誰が作成されるべきかを理解し、$ classとしてクラス名を渡しています。
返されるクラスは、Baseまたはその子である可能性があります。 phpDocでそれをどのようにマークしますか?