PHP docBlock @return className

Как создать PHP DocBlock с указанием @return, в котором говорится о возврате класса. На данный момент это довольно просто, делая

/** * This returns an object of the "User" class * @return User */ public function getUser() { return $this->user; } 

Я использую это, чтобы получить intellisense через мою IDE для этих возвращаемых значений. (в моем случае Netbeans)

Однако у меня есть класс, который возвращает класс, основанный на имени переменной. (например:)

 /** * This returns an object of the $param * @param String $className * @return ??? */ public function getSomeObject($className) { return new $className(); } 

и я пытаюсь создать intellisense для этого, но я не уверен, действительно ли это возможно.

Например, когда я звоню

 $someClass = new MyClass(); $var = $someClass->getSomeObject('Address'); 

Я хотел бы, чтобы моя IDE показала мне intellisense для переменной $ var (которая будет содержать объект адреса)

Имеет смысл упомянуть, что метод возвращает объект как таковой:

 /** * [...] * @return object */ 

В конце концов, с некоторыми деталями:

 * @return object Object of class $className 

См. Документы для @ возвращения .

Если вы не можете перечислить все возможные типы возврата,

 @return User|Address|Sandwich|Coiture 

, а среда IDE должна позволять автозаполнению агрегировать все методы / свойства из всего списка классов , тогда я не вижу в этом возможности.