Как уже упоминали другие, @param, на который вы ссылаетесь, является частью комментария и не имеет синтаксического значения. Это просто, чтобы предоставить подсказки генератору документации. Вы можете найти больше информации о поддерживаемых директивах и синтаксисе, посмотрев проект PHPDoc .
Обращаясь ко второй части вашего вопроса ... Насколько я знаю, нет способа указать тип возвращаемого значения в PHP. Вы также не можете заставить параметры иметь определенный тип примитива (строка, целое число и т. Д.).
Однако вы можете требовать, чтобы параметры были либо массивом, либо объектом, либо объектом определенного типа, начиная с PHP 5.1 или около того.
function importArray(array $myArray)
{
}
PHP выдаст ошибку, если вы попытаетесь вызвать этот метод с чем угодно, кроме массива.
class MyClass
{
}
function doStuff(MyClass $o)
{
}
Если вы попытаетесь вызвать doStuff с объектом любого типа, кроме MyClass
, PHP снова выдаст ошибку.