Что означает @param при создании класса? Насколько я понимаю, он используется, чтобы сообщить скрипту, какой тип данных имеют переменные и какое значение возвращает функция, верно? Например:
/**
* @param string $some
* @param array $some2
* @return void
*/
Нет другого способа сделать это, я думаю о таких вещах, как: void function () {...}
или что-то в этом роде. А для переменных может быть (int) $ test;