Есть ли способ иметь аннотацию для члена класса, который не объявлен явно? подобно
class Foo
{
/** @var string $bar */
// public $bar; // <--- without this line
...other stuff...
}
Справочная информация. Я использую __get
для предоставления виртуальных свойств для моего класса и хочу, чтобы эти свойства отображались в поле автозаполнения phpstorm/idea.
Используйте аннотацию @property
* для класса.
/**
* @property string $bar
*/
class Foo {}
* или @property-read
или @property-write
если это необходимо.
@property MyClass $bar
- но сделайте это в PHPDoc для реального класса: github.com/phpDocumentor/fig-standards/blob/master/proposed/…