PHPDoc тип возврата для функции черты - PullRequest
0 голосов
/ 13 марта 2019

В моем коде есть такие функции, которые возвращают объект (для создания цепочки):

    /**
     * Set properties
     *
     * @param $name
     * @param $value
     *
     * @return \Boka10\Page\MenuItemConfig
     */
    public function __set($name, $value)
    {

        $this->$name = $value;

        return $this;
    }

Я хочу переместить эту функцию в черту, потому что, в основном, она постоянно используется повторно.

Моя проблема в том, что строка return $this создает проблемы в разделе документации. В моем PHPDoc он говорит (в этом примере) @return \Boka10\Page\MenuItemConfig.

Как мне создать «глобальный» метод черты, чья возвращаемая документация содержит правильный тип-тип? Можно ли это сделать или мне просто добавить функцию __set в каждый класс?

Я не уверен, смогу ли я объяснить, какая у меня здесь проблема;) Что именно будет содержанием тега @return в глобально используемом признаке, если все эти объекты возвращают свой собственный экземпляр?

...