example - phpdoc include
¿Cómo declarar el tipo para variables locales usando notación PHPDoc? (2)
Uso Zend Studio para desarrollar en PHP con CakePHP, y uno de los problemas con CakePHP es que todas las vistas hacen referencia a variables locales no declaradas.
Así, por ejemplo, en el controlador lo haría
$ this-> set (''trabajo'', nuevo MyJobObject ());
Entonces en la vista podías
echo $ job-> getName ();
Mi problema es que Zend Studio no puede realizar el autocompletado en $job
, porque su tipo es desconocido. Ahora hay etiquetas PHPDoc que le permiten declarar el tipo para que los IDE puedan realizar el autocompletado. La etiqueta @var
por ejemplo, se puede usar en una clase para definir el tipo de una propiedad.
class MyJobObject
{
/**
* @var MyStatusObject
*/
public $status;
}
¿Hay una manera de hacer algo como esto para las variables locales?
Debes hacerlo sobre tu vista / archivo de plantilla.
<?PHP
/* @var $job MyJobObject */
?>
/** @var $job MyJobObject */
utilizar el formulario de una línea: /** @var $job MyJobObject */
Tenga en cuenta que algunos editores prefieren la sintaxis a la inversa: /** @var MyJobObject $job */