Cách sửa lỗi Biến không xác định trong PHP

biến không xác định. không tìm thấy định nghĩa của biến trong tệp dự án, đường dẫn bao gồm được định cấu hình hoặc trong số các biến được xác định trước PHP

  • Biến có thể chưa được xác định. có một hoặc nhiều đường dẫn đến dòng có cách sử dụng biến mà không xác định nó

  • Sử dụng các tùy chọn bên dưới để tùy chỉnh kiểm tra

    • Báo cáo rằng biến có thể không được xác định. xóa hộp kiểm để tắt cảnh báo Biến có thể chưa được xác định

    • Cho phép kiểm tra trong không gian toàn cầu. theo mặc định, kiểm tra được bật cho không gian toàn cầu. Xóa hộp kiểm để chỉ báo cáo các biến không xác định từ phạm vi cục bộ của hàm

    • Tìm kiếm định nghĩa của biến bên ngoài tệp hiện tại. nếu được chọn, IDE báo cáo biến toàn cục là không xác định chỉ trong trường hợp không có câu lệnh include hoặc require nào trong tệp hiện tại và không thể tìm thấy định nghĩa của biến trong dự án. Lưu ý rằng IDE không kiểm tra nội dung thực tế của các tệp được bao gồm mà chỉ kiểm tra sự hiện diện của các câu lệnh include hoặc require

      Mặt khác, nếu không được chọn, IDE chỉ tìm kiếm định nghĩa của biến trong tệp hiện tại và bỏ qua các câu lệnh include hoặc require nếu có

    Chặn kiểm tra trong trình chỉnh sửa

    1. Đặt dấu mũ ở dòng được đánh dấu và nhấn Alt+Enter hoặc nhấp vào .

    2. Nhấp vào mũi tên bên cạnh kiểm tra mà bạn muốn chặn và chọn hành động chặn cần thiết

      Sau khi đọc bài đăng này, bạn sẽ có đủ giải pháp thay thế để bảo vệ chương trình của mình khỏi những thông báo như vậy

      nội dung

      Chỉ mục không xác định trong PHP là gì?

      Chỉ mục không xác định PHP là một thông báo được tạo do truy cập chỉ mục chưa đặt của một biến siêu toàn cầu. Cụ thể, thông báo được đưa ra trong khi sử dụng các biến siêu toàn cầu $_GET và $_POST. Vì vậy, bạn có thể nhận được thông báo nói trên khi làm việc với biểu mẫu HTML

      Nguyên nhân của chỉ mục không xác định trong PHP là gì?

      Chắc chắn, các biến đã nêu lưu trữ dữ liệu được gửi qua các biểu mẫu dựa trên phương thức biểu mẫu hiện tại. Quá trình này có thể được hiểu theo cách các trường đầu vào của biểu mẫu được gán tên duy nhất. Tiếp theo, các giá trị đã nhập trong các trường đầu vào đã cho được truy cập bằng cách chuyển tên của các trường đã nêu dưới dạng chỉ số cho biến toàn cục $_GET hoặc $ _POST

      Bây giờ, nếu không có giá trị nào được nhập cho một trường cụ thể và bạn cố gắng truy cập vào cùng một giá trị, bạn sẽ nhận được thông báo PHP. Chỉ số không xác định

      – Ví dụ mã hóa

      Ví dụ sau đại diện cho một tập lệnh đưa ra thông báo chỉ mục không xác định

      Ví dụ. bạn đã tạo một biểu mẫu đăng nhập bằng phương thức đăng. Biểu mẫu đã nêu bao gồm hai trường là “tên người dùng”, “mật khẩu” và nút đăng nhập. Bây giờ, bạn muốn truy cập thông tin đăng nhập của người dùng. Do đó, bạn sẽ nhận được thông tin chi tiết do người dùng nhập thông qua biến siêu toàn cầu $_POST như $_POST[“username”] và $_POST[“password”]

      Nhưng vì lần đầu tiên các trường nhập sẽ trống, bạn sẽ nhận được hai thông báo chỉ mục PHP không xác định bên dưới các trường biểu mẫu khi tải trang web

      Đây là đoạn mã mô tả kịch bản trên một cách dễ hiểu









      Làm thế nào để giải quyết lỗi?

      Không thể phủ nhận, các thông báo chỉ mục không xác định PHP được in bên dưới các trường biểu mẫu của bạn gây tác động xấu đến người dùng của bạn đồng thời làm giảm trải nghiệm người dùng. Do đó, các thông báo được đề cập cần phải được gỡ bỏ càng sớm càng tốt. Vì vậy, ở đây bạn sẽ triển khai hàm isset[] để tránh thông báo PHP. chỉ mục không xác định khi tải trang web

      Hàm isset[] chấp nhận một biến để kiểm tra xem giá trị của cùng một biến có phải là null không. Ngoài ra, bạn có thể kiểm tra tính vô hiệu của nhiều biến cùng một lúc

      Đây là cú pháp để bạn tham khảo. isset[biến,…].

      – Mã hóa ví dụ về loại bỏ cảnh báo

      Ví dụ: bạn đang làm việc trên một biểu mẫu liên hệ bao gồm các trường tên, email và phản hồi. Hơn nữa, bạn có một nút gửi bên dưới các trường. Tương tự như ví dụ trên, ở đây bạn sẽ nhận được thông báo chỉ mục không xác định PHP khi tải trang web nhất định lần đầu tiên. Vì vậy, bạn sẽ sử dụng hàm isset[] để kiểm tra xem biểu mẫu đã được gửi chưa trước khi truy cập các giá trị của trường nhập

      Cuối cùng, bạn sẽ làm cho các thông báo biến mất như đã thấy trong khối mã này











      Thông báo biến không xác định PHP

      Một loại thông báo khác giống với thông báo PHP. chỉ mục không xác định là biến không xác định PHP. Bạn sẽ thấy thông báo như vậy trên màn hình khi cố gắng sử dụng một biến mà không xác định nó trước đó trong chương trình của mình. Do đó, lý do đằng sau việc nhận được thông báo biến không xác định PHP có thể là lỗi của con người, sự không chắc chắn hoặc tình huống mà bạn chưa quyết định giá trị của biến. Chà, bất kể lý do là gì, tất cả các tình huống đã cho và giải pháp khả thi của chúng đã được nêu dưới đây để bạn tiện theo dõi

      – Giải Quyết Lỗi Do Con Người Gây Ra

      Vì vậy, nếu bạn quên xác định biến đã cho thì hãy xác định biến đó trước khi sử dụng biến tương tự để tránh thông báo biến không xác định trong PHP. Ngoài ra, một tên biến sai chính tả có thể dẫn đến việc đưa ra cùng một thông báo. Do đó, hãy kiểm tra cách viết và định nghĩa biến trước khi chạy tập lệnh của bạn để thực thi tập lệnh mà không cần thông báo

      – Giải quyết lỗi gây ra do không chắc chắn

      Giả sử bạn không chắc biến đã được xác định hay chưa. Ngoài ra, bạn không muốn xác định lại biến đã cho thì có thể sử dụng hàm isset[] để xem trạng thái hiện tại của biến và xử lý nó tương ứng như sau


      // creating an array
      $array1 = array[];
      // checking if the $color variable has been defined already
      if[[isset[$color]]]{
      // adding the variable in the array
      $array1[] .= $color;
      // printing the array
      print_r[$array1];
      }
      else
      {
      // printing a friendly statement to define the color variable
      echo “Please define the color variable.”;
      }
      ?>

      – Giải quyết lỗi gây ra do giá trị chưa quyết định

      Bạn có muốn tiếp tục sử dụng một biến cụ thể trong chương trình của mình thay vì nghĩ về một giá trị hoàn hảo cho biến đó không?


      // creating an empty variable
      $name = “”;
      // using the variable in a statement
      echo “The name of the girl was $name and she loved to create websites.”;
      // output: The name of the girl was and she loved to create websites.
      ?>

      Độ lệch không xác định trong PHP

      Bạn hiện đang làm việc với mảng và nhận được thông báo bù trừ không xác định? . Do đó, đây là cách PHP cho bạn biết rằng bạn đang cố truy cập một khóa không tồn tại trong mảng đã cho

      – Khối mã mô tả nguyên nhân của thông báo độ lệch không xác định

      Chẳng hạn, bạn có một mảng ô tô khác nhau, trong đó nhãn hiệu ô tô được đặt làm khóa trong khi màu sắc của ô tô được đặt làm giá trị. Khi bạn tạo mảng được đề cập vài ngày trước, bây giờ bạn đã gọi nhầm một thương hiệu xe hơi thậm chí không tồn tại. Do đó, bạn sẽ thấy PHP đi kèm với thông báo về phần bù không xác định tương tự như kết quả của khối mã bên dưới

    Chủ Đề