Ho il seguente codice:completa automatica per una variabile all'interno di 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
}
}
}
Il problema è semplice. Voglio solo essere in grado di dichiarare un tipo per la mia variabile $supplier
come ho fatto con $suppliers
.
Note:
- fornitore è una classe che ha un metodo getSupplierName pubblico().
- Sto usando Netbeans IDE.
Se il '$ suppliers' è un array di' Supplier', allora la vostra annotazione PHPDoc è sbagliato. In altri IDE puoi annotare un array come '@var Supplier []', hai provato? – DCoder
@DCoder yes '$ supplier' è una matrice di' Supplier' e ho provato '@var Supplier []', ma non funziona. Effettivamente cambiandolo in '@var Fornitore []' non ha fatto apparire nessun suggerimento per '$ this-> supplier->' – Songo
Bene, se si tratta di un array, in realtà non ha alcun metodo, vero? – DCoder