Как создать 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 должна позволять автозаполнению агрегировать все методы / свойства из всего списка классов , тогда я не вижу в этом возможности.