Tôi có đoạn mã sau:Auto hoàn chỉnh cho một biến bên trong một 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
}
}
}
Vấn đề là dễ dàng. Tôi chỉ muốn có thể tuyên bố loại cho biến của tôi $supplier
như cách tôi đã thực hiện với $suppliers
.
Ghi chú:
- Nhà cung cấp là một lớp trong đó có một phương pháp getSupplierName công cộng().
- Tôi đang sử dụng Netbeans IDE.
Nếu '$ suppliers' của bạn là một mảng của' Supplier', sau đó chú thích PHPDoc của bạn là sai. Trong các IDE khác, bạn có thể chú thích một mảng như '@var Supplier []', bạn đã thử nó chưa? – DCoder
@DCoder yes '$ suppliers' là một mảng' Supplier' và tôi đã thử '@var Supplier []', nhưng nó không hoạt động. Trên thực tế thay đổi nó thành '@var Supplier []' không đưa ra gợi ý nào cho '$ this-> suppliers->' – Songo
Vâng, nếu nó là một mảng, nó không thực sự có bất kỳ phương thức nào, phải không? – DCoder