PhpDoc: @param и @method

90
20 марта 2022, 21:30

Имеется класс. Большиство методов можно реализовать через вызов метода __call(). Поэтому можно описать методы через PhpDoc @method:

/**
 * @method type11 m1(type1 $p)
 * @method type22 m2(type2 $p)
 * @method type33 m3(type3 $p)
 */

Но как тогда прописать (и вообще, возможно ли) описание параметров методов? Обычно, я использую @param.

Не хотелось бы создавать пустые функции только для того, чтобы иметь возможность описать параметры:

/**
 * @param type1 $p Definition
 * @return type11
 */
public function m1(type1 $p){}
/**
 * @param type2 $p Definition
 * @return type22
 */
public function m2(type2 $p){}
/**
 * @param type3 $p Definition
 * @return type33
 */
public function m3(type3 $p){}

Можно ли только средствами PhpDoc описать и методы и их параметры?

P.S. Нет, в __call у меня нет "простыни" if или switch. Там просто curl вызов с заданными параметрами.

READ ALSO
Что означает запись method()->anything в PHP?

Что означает запись method()->anything в PHP?

Что в PHP означает запись method()->anything?

70
Корзина на WordPress без платежной системы

Корзина на WordPress без платежной системы

Собственно нужно сделать функционал добавления товара (записи) в корзину, без оформления заказаЕсть ли какие-то плагины для подобных задач?...

82
Перехватить нажатие клавиши назад на смартфоне

Перехватить нажатие клавиши назад на смартфоне

Подскажите как на javascript в браузере перехватить нажатие клавиши "Назад", на смартфоне?

158