tengo el siguiente código:completa automático para una variable dentro de un foreach
class Orders{
/**
*
* @var Supplier
*/
private $suppliers; //Array of Supplier
function loopAllSuppliers(){
foreach($this->suppliers as $supplier){
$supplier->/*no suggestion*/ //Can't get the method's to show here
$this->suppliers->getSupplierName(); //methods in class Supplier show normally here
}
}
}
El problema es fácil. Solo quiero poder declarar un tipo para mi variable $supplier
así como lo hice con $suppliers
.
Notas:
- proveedor es una clase que tiene un método getSupplierName pública().
- Estoy usando Netbeans IDE.
Si su '$ suppliers' es una matriz de' Supplier', entonces su anotación phpDoc está mal. En otros IDEs puede anotar una matriz como '@var Supplier []', ¿lo ha intentado? – DCoder
@DCoder yes '$ suppliers' es una matriz de' Supplier' y probé '@var Supplier []', pero no funciona. Realmente cambiándolo a '@var Supplier []' no aparece ninguna sugerencia para '$ this-> suppliers->' – Songo
Bueno, si se trata de una matriz, en realidad no tiene ningún método, ¿o sí? – DCoder