Error_reporting trong PHP

ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

Bật thông báo lỗi trong PHP

// Show lỗi
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

When has code, not ai is not once error. Và bài viết này chỉ nhắm đến các bạn mới bước chân vào thế giới PHP, chưa có kinh nghiệm sửa lỗi sẽ có một số kỹ năng tối thiểu để có thể tự mình sửa lỗi mà không cần nhờ mọi người.

Tôi. First work

Để sửa lỗi thì phải biết lỗi như thế nào. Vì thế việc đầu tiên bạn cần làm là bật tính năng thông báo lỗi của PHP lên

1. chỉnh sửa php. tập tin ini

Đặt display_errors thành Bật. Khởi động lại máy chủ web

2. Sử dụng Hàm ini_set để bật tính năng này trong thời gian chạy

– Nếu như bạn đang dùng share host , ko thể tự chỉnh sửa php. ini được thì bạn có thể sử dụng hàm ini_set để bật tính năng này trong thời gian chạy (chỉ có tác dụng khi tập lệnh đang chạy)

Mã.
ini_set(“báo_báo_lỗi”, E_ALL);

At the first script , add on

Mã.
error_reporting(E_ALL);

Nếu không đặt như thế thì mặc định nó sẽ có giá trị là E_ALL & ~E_NOTICE & ~E_STRICT , và như thế nó sẽ thông báo trình dịch vụ PHP hiện tất cả các lỗi ngoại trừ Thông báo và Thông báo nghiêm ngặt. Danh sách các giá trị mà bạn có thể truyền cho error_reporting là

Giá trị – Hằng số
1 -E_ERROR
2 -E_WARNING
4 -E_PARSE
8 -E_NOTICE
16 -E_CORE_ERROR
32 -E_CORE_WARNING
64 -E_COMPILE_ERROR
128 -E_COMPILE_WARNING
256 -E_USER_ERROR
512 -E_USER_WARNING
1024 -E_USER_NOTICE
6143 -E_ALL 2048 -E_STRICT
4096 -E_RECOVERABLE_ERROR

Bạn có thể sử dụng giá trị trực tiếp hoặc hằng số đều được (nên sử dụng hằng số cho dễ hiểu)

Lưu ý. – Khi website đã hoạt động ổn định thì nên tắt tính năng này đi bằng cách set error_reporting thành 0

Mã.
error_reporting(0);

Đó chính là bước chuẩn bị cần thiết để “bắt lỗi” với PHP

Khởi đầu với những lỗi cơ bản –
Parse Errors Parse Error là những lỗi về cú pháp (lỗi cú pháp). Lỗi này sẽ xuất hiện khi bạn viết mã không đúng định dạng php qui định như. thiếu dấu ( , dấu nháy ” , sai chính tả từ khóa, sai tên hàm … Đây là lỗi thuộc dạng thường gặp và dễ sửa đổi. Khi gặp lỗi này PHP sẽ xuất ra các thông báo cho bạn biết xuất hiện lỗi ở dòng nào và lý do lỗi (khá chung chung) Bạn xem đoạn mã sau.

Mã số.

Nhìn vào sẽ thấy ngay đoạn mã này thiếu dấu nháy cuối chuỗi in “Xin chào thế giới; . Mã số. lỗi phân tích cú pháp. lỗi cú pháp, không mong muốn $end in D. \xampp\htdocs\bị hỏng. php ở dòng 5 Và nếu chưa quen bạn sẽ rất ngạc nhiên vì không biết dòng số 5 có lỗi gì Code. ?> Điều này bởi vì PHP sẽ xem xét dấu nháy trước chữ Hello là dấu bắt đầu 1 chuỗi, nó sẽ dò theo các ký tự nhấp nháy tiếp theo để kết thúc 1 chuỗi. Trong trường hợp này nó dò đến tận cùng code vẫn ko gặp, đành phải… hét lên có lỗi ở đấy đấy. And when PHP report error in line. Mã số. ?> Bạn nên tìm ngược lên , dò từng dòng xem có chuỗi nào không được báo trong nháy mắt hay không. Đây là cặp dấu bao thông tin ứng dụng , rất hay bị lỗi không mong muốn $end

Bạn xem đoạn mã sau

Mã.
?php$yourName = “Jordan”;
if $yourName == “Jordan”)
{ echo “Hello $yourName”; }
?>

Nhìn vào ta sẽ thấy lệnh nếu thiếu lỗi (. Và đúng như thế PHP will báo lỗi thế này Code. lỗi phân tích cú pháp. lỗi cú pháp, T_VARIABLE không mong đợi, mong đợi ‘(‘ trong D. \xampp\htdocs\bị hỏng. php on line 4 Lần này PHP báo chính xác dòng có lỗi. Một lỗi hay gặp phải là thiếu dấu ; . Với lỗi này, PHP sẽ thông báo lỗi ở dòng phía sau dòng có lỗi. Vì thế nên kiểm tra trước sau trên cẩn thận

Use var_dump() Hàm này rất hữu ích khi ta cần sửa các lỗi logic. Khi cần biết 1 biến đang chứa những gì bên trong và kiểu dữ liệu của nó thì cứ var_dump in it ra xem VD

Mã.
?php$a = mảng(1, 2, mảng(“a”, “b”, “c”));
var_dump($a);
?>

will for ra. Mã số. mảng(3) { [0]=> int(1) [1]=> int(2) [2]=> mảng(3) { [0]=> chuỗi(1) “a” [1]=>

Trong bản cài đặt PHP luôn đi kèm một công cụ gỡ lỗi để hiển thị các lỗi (lỗi) khi gặp sự cố. Nó cung cấp cho người thiết lập tên lỗi và dòng lệnh xảy ra lỗi đó. Tuy nhiên, PHP cũng cho phép người lập trình có tùy chọn lựa chọn thông báo lỗi nào sẽ được hiển thị như cũng như thay đổi cách hiển thị lỗi đó ra bên ngoài trình duyệt

Tắt thông báo lỗi trong php các bạn thêm đoạn mã sau vào file php cần tắt hoặc vào file head. php.
Mã. error_reporting(0); 

Hàm error_reporting cho phép người lập trình điều khiển các lỗi được phép hiển thị. Thường được thêm vào tệp php đầu để hiển thị hoặc tắt lỗi hiển thị trên trình duyệt

Mã. error_reporting(error_level); 

Trong đó error_level là mức lỗi mà chúng tôi muốn nó hiển thị. Dưới đây là một số mức độ lỗi thường gặp

[table="class. cms_table_grid, chiều rộng. 900] Cấp độ lỗi
Giá trị tương ứng
Mô tả
E_ERROR
1
Các lỗi thời gian chạy(runtime error) nghiêm trọng. Đoạn mã buộc phải dừng thực thi.
E_WARNING
2
Cảnh báo lỗi, không nghiêm trọng. Đoạn mã vẫn tiếp tục thực thi.
E_PARSE
4
Các lỗi phân tích trong thời hạn biên dịch quan trọng.
E_NOTICE
8
Thông báo lỗi không nghiêm trọng.
E_USER_NOTICE
1024
Thông báo lỗi không quan trọng do người lập trình tự ấn định.
E_USER_WARNING
512
Các lỗi cảnh báo nghiêm trọng do người thiết lập tự ấn định.
E_USER_ERROR
256
Các lỗi thời gian chạy nghiêm trọng do người lập trình tự ấn định.
E_STRICT
2048
Thông báo lỗi không nghiêm trọng.
E_ALL
8191
Hiển thị tất cả các loại lỗi[/table]

Các . Hi vọng với bài viết này các bạn sẽ có thêm kinh nghiệm lập trình PHP để phục vụ tốt hơn cho công việc của mình. E_NOTICE, E_WARNING, E_STRICT có thể được tắt đi, nhưng mình khuyên các bạn nên chủ động sửa các lỗi này vì nếu tối ưu lại chắc chắn code của bạn sẽ hoàn hảo và có thể sẽ tiết kiệm được bộ nhớ trong lúc hoạt động hơn đáng kể. Hi vọng với bài viết này các bạn sẽ có thêm kinh nghiệm lập trình PHP để phục vụ tốt hơn cho công việc của mình.

  • Sửa bài viết
  • Xoá bài viết
  • Report report this post
  • Cảnh báo thành viên
  • Information
  • Trả lời với trích dẫn
  •    
    Error_reporting trong PHP

Edit the end. nghiammo 20/08/2016 14. 01

Diễn đàn chia sẻ kiến ​​thức máy tính.
KETNOI123. COM

Ấn hiện để xem chữ ký của mình.
Link xem Youtube. https. //youtube. com/watch?v=XPbOlL5pQ2g


Những người đã thích nghiammo qua bài viết có ích này. tamhoangdk

Xếp hạng. 0. 16%

 

nghiammo
Error_reporting trong PHP
Thứ hạng.
Error_reporting trong PHP
Cấp độ. 💚15💚Tu luyện. ☀️30/2☀️Like. 4326/13649 Trực tuyến. ✨1/5220✨ Bang hội. NgạoXếp hạng. ⚡5/59⚡Cấp độ. ⭐54/553⭐ Chủ đề đã tạo. 🩸4137🩸Tiền Mặt. 466 Xu Ngân hàng. 5 Xu Nhóm. Thành viênDanh hiệu. ⚝Độc Cô Cầu Bài⚝Giới tính.
Error_reporting trong PHP
Ngày tham gia. 03/08/2012 10. 56 Đến từ. Hà Giang Điện thoại. 0367790762(Cốc Cốc 47. 0)
  • Trang mạng
  • Facebook