Как создать 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 (которая будет содержать объект адреса)