Аннотировать члена класса, который не существует (виртуальное свойство)

Есть ли способ иметь аннотацию для члена класса, который не объявлен явно? подобно

class Foo
{
/** @var string $bar */
// public $bar; // <--- without this line

...other stuff...
}

Фон: я использую __get предоставить виртуальные свойства для моего класса и сделать так, чтобы эти свойства появлялись в окне автозаполнения phpstorm / idea.

0

Решение

Использовать @property* аннотация по классу.

/**
* @property string $bar
*/
class Foo {}

Снимок экрана PHPStorm's autocomplete box demonstrating.


*или же @property-read или же @property-write по мере необходимости.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]