Como otros han mencionado, el @param al que se refiere es parte de un comentario y no es sintácticamente significativo. Simplemente está ahí para proporcionar pistas a un generador de documentación. Puede encontrar más información sobre las directivas compatibles y la sintaxis consultando el proyecto PHPDoc.
Hablando de la segunda parte de su pregunta ... Hasta donde yo sé, no hay una forma de especificar el tipo de devolución en PHP. Tampoco puede obligar a los parámetros a ser de un tipo primitivo específico (cadena, entero, etc.).
Puede, sin embargo, exigir que los parámetros sean una matriz, un objeto o un tipo específico de objeto a partir de PHP 5.1 o más.
function importArray(array $myArray)
{
}
PHP arrojará un error si intenta llamar a este método con cualquier cosa que no sea una matriz.
class MyClass
{
}
function doStuff(MyClass $o)
{
}
Si intenta llamar hacerTarea con un objeto de cualquier tipo, excepto MyClass
, PHP nuevo generará un error.
Debe retirar http://manual.phpdoc.org/HTMLframesConverter/default/ – Maerlyn
Ver [phpDoc] (http://manual.phpdoc.org/HTMLSmartyConverter/HandS/phpDocumentor/tutorial_tags.pkg. html) para más información. – Xeoncross