Mục lục:
Video: Upload file với php Bài 31 : Phần 2 thay đổi tên và kiểm tra sự tồn tại của file trước khi upload 2025
Bạn không thể viết kịch bản mà không mắc một số sai lầm. Bí quyết là đào tạo mình để nhận ra họ, lăn tròn mắt của bạn, nói, "Không một lần nữa", và chỉ cần sửa chữa chúng. Một thông báo lỗi mà bạn sẽ thấy nhiều lần là lỗi
Phân tích cú pháp: phân tích lỗi trong c: kiểm tra. php on line 7
Đây là cách nói của PHP "Huh? "Nó có nghĩa là nó không hiểu gì cả. Thông báo này hữu ích chỉ ra tệp và số dòng mà PHP đã nhầm. Đôi khi nó trực tiếp chỉ vào lỗi, nhưng đôi khi những nhầm lẫn của PHP kết quả từ một lỗi trước đó trong kịch bản.
Sau đây là một số lỗi phổ biến nhất và cách tránh chúng.
Thiếu dấu chấm phẩy
Mỗi câu lệnh PHP kết thúc bằng dấu chấm phẩy (; ). PHP không ngừng đọc một tuyên bố cho đến khi nó đạt đến một dấu chấm phẩy. Nếu bạn bỏ dấu chấm phẩy ở cuối dòng, PHP tiếp tục đọc câu sau đây. Ví dụ, hãy xem xét câu sau:
$ test = 1
echo $ test;
Các tuyên bố này không có ý nghĩa đối với PHP; nó đọc hai dòng như một câu lệnh, vì vậy nó phàn nàn với một thông báo lỗi, chẳng hạn như sau:
Phân tích lỗi: phân tích lỗi trong c: test. php on line 2
Đây là một lỗi rất phổ biến. Trước khi bạn biết điều đó, bạn sẽ viết địa chỉ nhà của bạn bằng dấu chấm phẩy ở cuối mỗi dòng.
Không đủ dấu hiệu
Trong câu câu so sánh, trong đó bạn hỏi xem hai giá trị bằng nhau, bạn cần hai dấu hiệu bằng nhau trong một hàng. Sử dụng một dấu bằng là một sai lầm phổ biến. Đó là một lỗi hoàn toàn hợp lý vì bạn đã sử dụng một dấu bằng có nghĩa là kể từ lớp đầu tiên khi bạn biết rằng 2 + 2 = 4. Đây là một lỗi khó nhận ra vì nó không gây ra một thông báo lỗi. Nó chỉ làm cho kịch bản của bạn làm những việc kỳ quặc, như các vòng lặp vô hạn hoặc nếu khối mà không bao giờ thực hiện. Bạn có thể ngạc nhiên trước bao lâu bạn có thể nhìn chằm chằm vào một cái gì đó giống như mã sau
$ test = 0;
trong khi ($ test = 0)
($ test ++;
}
và không thấy tại sao nó lại lặp lại vô tận.
Thiếu dấu hiệu đô la
Một dấu hiệu đô la bị mất trong tên biến thực sự khó nhìn, nhưng ít nhất nó thường dẫn đến thông báo lỗi để bạn biết nơi tìm kiếm sự cố. Nó thường dẫn đến lỗi phân tích cú pháp quen thuộc cũ:
Lỗi phân tích cú pháp: phân tích lỗi trong bài kiểm tra. php on line 7
Câu hỏi trắc nghiệm
Bạn có thể có quá nhiều, quá ít hoặc sai kiểu báo giá. Bạn có quá nhiều khi bạn đặt dấu ngoặc kép bên trong dấu ngoặc kép, chẳng hạn như ví dụ này:
$ test = "