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

0

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

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

    ...other stuff...
}

Справочная информация. Я использую __get для предоставления виртуальных свойств для моего класса и хочу, чтобы эти свойства отображались в поле автозаполнения phpstorm/idea.

  • 0
    @property MyClass $bar - но сделайте это в PHPDoc для реального класса: github.com/phpDocumentor/fig-standards/blob/master/proposed/…
  • 0
    @LazyOne: ха, это я ленивый, а не ты! ;) Спасибо!
Теги:
intellij-idea
phpstorm
phpdoc

1 ответ

2
Лучший ответ

Используйте аннотацию @property * для класса.

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

Изображение 174551


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

  • 0
    Конечно! Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню