Thêm loại trong thẻ @var
vào trong nhận xét của phương thức sẽ cho phép NetBeans hiển thị cho bạn mã hoàn thành. Điều này tất nhiên là tùy chọn nhưng nó luôn luôn là một ý tưởng tốt để tài liệu đầy đủ mã của bạn.
Chỉnh sửa: Mẹo để NetBeans tự động tạo nhận xét cho bạn là sử dụng mở rộng /**
. Để thực hiện việc này, chỉ cần đặt con trỏ lên trên thuộc tính hoặc phương thức bạn muốn tạo tài liệu và nhập /**
rồi nhấn phím ENTER
. Điều này sẽ mở rộng nhận xét kiểu phpDoc và thêm các thẻ thích hợp.
Chỉnh sửa 2: Bạn có thể sử dụng thẻ @var
trên một bất động sản và bạn có thể sử dụng thẻ @param
trên một phương pháp để đạt được tác dụng tương tự với các tham số được truyền vào một phương pháp.
Sử dụng thẻ @var
trên một bất động sản sẽ cung cấp cho bạn những gợi ý mã trong khi sử dụng bất động sản bất kỳ nơi nó có thể nhìn thấy:
/**
*
* @var My_Type
*/
private $_myProperty;
Sử dụng thẻ @param
trên một phương pháp sẽ cung cấp cho bạn những gợi ý mã trong khi sử dụng tham số bên trong phương pháp:
/**
*
* @param My_Type $obj
*/
public function myMethod($obj) {
}
một cách khác để đạt được một hiệu ứng tương tự khi cũng cung cấp một lượng ít các loại an toàn là sử dụng cơ chế type hinting PHP:
public function myMethod(My_Type $obj) {
}
Lưu ý rằng phương thức này có loại được chỉ định trong chữ ký phương thức. NetBeans bây giờ sẽ cung cấp cùng một mã hoàn thành bên trong phương thức có sẵn bằng cách sử dụng thẻ @param
và PHP sẽ tạo ra một E_RECOVERABLE_ERROR
nếu loại được chuyển vào phương thức không phải là cùng một loại được chỉ định. Xem PHP's documentation regarding errors và cách xử lý chúng nếu bạn quan tâm đến việc tìm hiểu thêm về lỗi trên.
Nguồn
2011-10-22 17:37:39
Bạn có thể đăng một ví dụ về ý của bạn không? –
@AurelioDeRosa - Đây là liên kết đến trang mô tả tính năng: http://blogs.oracle.com/netbeansphp/entry/defining_variable_type_in_a – stefmikhail
Ồ ... giờ tôi hiểu ý của bạn là gì. Vâng, câu trả lời của Jonathan Spooner là câu trả lời đúng. –