variable manejo globales ejemplos declarar declara php variables local phpdoc

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();