,我有以下代码中的变量:自动完成一个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
}
}
}
的问题是容易的。我只是希望能够为我的变量$supplier
声明一个类型,就像我用$suppliers
这样做的方式。
注:
- 供应商是具有一个公共方法getSupplierName类()。
- 我正在使用Netbeans IDE。
如果你的'$ suppliers'是'Supplier',那么你的PHPDoc的注释是错误的数组。在其他IDE中,您可以将这样的数组注释为'@var Supplier []',您是否尝试过? – DCoder 2012-03-11 13:46:44
@DCoder是'$ suppliers'是'Supplier'的一个数组,我尝试了'@var Supplier []',但它不起作用。实际上将它改为'@var供应商[]'没有提出建议'$ this-> suppliers->' – Songo 2012-03-11 21:33:23
呃,如果它是一个数组,它实际上没有任何方法,是吗? – DCoder 2012-03-12 05:07:17