Ae PHP cho em hỏi: có cách phát hiện lỗi undefined trước khi chạy code trong PHP trên Visual Studio Code không ạ?
Chào mọi người.
Mọi người cho em hỏi, khi code PHP trên Studio Code, có package nào hỗ trợ detect đc bug undefined trước khi chạy code như các ngôn ngữ khác không ạ.
Ví dụ: khi e sử dụng 1 biến ở đâu đó mà nó chưa khai báo ở trên, thì nó sẽ cảnh bảo, hoặc hiện dấu đỏ gì để, để mình biết. thay Vì phải run code mới biết không ạ .
echo $a; // Cảnh bảo undefined...
E cảm ơn!
1 CÂU TRẢ LỜI
Bạn thử dùng extensions PHP Intelephense
này nhé.
Bạn ấn ctrl + shift + x
xong search 'PHP Intelephense' rồi install . sau đó khởi động lại vscode là ok nhé b
Mình cài thử cái đó trước đó rồi, mà nó ko cảnh báo khi dùng biến chưa đc khai báo bạn ơi.
Ngược lại nó còn ko hiểu đc cái biến mà mình đã khai báo alias, cứ đỏ rực lên
Bạn thử dùng nó bao giờ chưa, có cần config gì đặc biệt sau khi cài đặt ko bạn.
@benkyou mình cũng đang dùng mà. cũng không cần setting gì đặc biệt . bạn xem lại vscode có đang mở với language mode là php không
@phamtuananh760
Có bạn ạ. Nhưng phía mình nó báo lỗi hơi linh tinh, nên mình phải disable nó đi.
Ví dụ: code như bên dưới sẽ báo lỗi đỏ choét ở chỗ DB::
vì mình dùng alias.
Và nó ko báo lỗi undefined gì ở đoạn echo $varA;
use DB;
class Common
{
function() {
DB::transaction({});
echo $varA;
}
@benkyou Bạn vào cài đặt xem bạn đã bật "Underfined variables" chưa.
còn báo lỗi đỏ khi dùng alias thì bạn tắt cái "Underfined types" đi là được