manejo - variables globales php 7
anotando una variable local en php (2)
El estándar Phpdoc no cubre estas anotaciones (solo cubre las propiedades de clase con la etiqueta @var
); sin embargo, es perfectamente posible en Eclipse (por ejemplo, PDT):
/* @var $variable Type */
^ ^ `--- type
| variable
|
`--- single star
Esto también funciona en todos los demás IDE de PHP como Netbeans o Phpstorm, lo cual es útil si intercambias tu código con otros.
Código de ejemplo:
<?php
/* @var $doc DOMDocument */
$doc->
Ejemplo de captura de pantalla (Eclipse PDT (Indigo)):
Preguntas y respuestas relacionadas:
- ¿Cómo puedo hacer que mi IDE de PHP comprenda los contenedores de inyección de dependencia?
- ¿Hay alguna manera de hacer que el autocompletar de PhpStorm sea "más profundo"?
Estoy usando Eclipse PDT y quiero anotar una variable local usando Phpdoc.
Todo lo que veo es que puedo anotar las variables / propiedades de una clase usando @var
o incluso @property
, pero ¿cómo es esto posible para una variable local?
¿Cómo puedo hacer algo como esto?
function foo(){
/** @var Stock $a */
$a->save();
}
Esta es una vieja pregunta, pero solo para referencia. Debe incluir la declaración de Use
para el Type
en el archivo actual para que @var
anotación @var
<?php
use YourVendor/YourBundle/Entity/ProductType;
...
/* @var $product_type ProductType */
$foo = $product_type->getName();