Tôi đã tìm thấy một cách để nói loại netbeans biến theo cách như vậy:Xác định loại biến trong Netbeans PHP
/* @var $variablename Type */
Tuy nhiên trong trường hợp này không có gợi ý (Cơ sở dữ liệu là lớp học của tôi):
//model.php
abstract class Model {
/* @var $db Database */
protected $db;
(...)
}
//Mymodel.php
class MyModel extends Model {
(...)
$this->db-> //no hints
(...)
}
Giới hạn của Netbeans hay đúng hơn là lỗi của tôi?
Vâng, tất cả các lớp (Cơ sở dữ liệu, Mô hình và MyModel) tập tin nằm trong cùng một thư mục, trong lớp mẫu tôi đã có cơ sở dữ liệu gợi ý, tuy nhiên tôi đã có chúng ngay cả khi không có bình luận như vậy, trong MyModel tôi đã có gợi ý từ lớp cha, nhưng không có gợi ý với MyModel-> db. Phiên bản 7.2 – Andy
Loại biến cần tiền tố tên biến, nó nên đọc '@var Cơ sở dữ liệu $ db' thay vì theo cách khác. Các nguồn sự cố có thể khác: đường dẫn sai bao gồm (bạn có thể STRG + bấm vào biến $ db của bạn?) Hoặc truy cập thuộc tính trong lớp chứ không phải trong phương thức lớp. – SaschaM78