Asked Jul 16th, 2021 6:56 a.m. 259 0 1
  • 259 0 1
0

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 ạ?

Share
  • 259 0 1

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 ANSWERS


Answered Jul 16th, 2021 7:00 a.m.
+1

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

Share
Avatar iamfresher @benkyou
Jul 16th, 2021 8:16 a.m.

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.

0
| Reply
Share
Avatar Phạm Tuấn Anh @phamtuananh760
Jul 16th, 2021 8:44 a.m.

@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

0
| Reply
Share
Avatar iamfresher @benkyou
Jul 16th, 2021 12:34 p.m.

@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;
   }
0
| Reply
Share
Avatar Phạm Tuấn Anh @phamtuananh760
Jul 17th, 2021 4:28 a.m.

@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

Screenshot from 2021-07-17 11-24-50.png

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.