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