我有以下代码:
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
那样。
注意事项:
- Supplier 是一个具有公共(public)方法 getSupplierName() 的类。
- 我正在使用 Netbeans IDE。
最佳答案
class Orders{
/**
*
* @var Supplier
*/
private $suppliers;
function loopAllSuppliers(){
foreach($this->suppliers as $supplier){ /* @var $supplier Supplier */
//Must declare the type again inside the foreach as Netbeans doesn't support
// defining variable as arrays in doc blocks, yet.
}
}
}
关于php - 自动完成 foreach 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9653868/