В моем коде есть такие функции, которые возвращают объект (для создания цепочки):
/**
* 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
в глобально используемом признаке, если все эти объекты возвращают свой собственный экземпляр?