Есть ли способ иметь аннотацию для члена класса, который не объявлен явно? подобно
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
по мере необходимости.
Других решений пока нет …