Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Tôi có một số mã PHP. Khi tôi chạy nó, một thông báo cảnh báo xuất hiện.

Làm thế nào tôi có thể xóa/đàn áp/bỏ qua các thông báo cảnh báo này?

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Đã hỏi ngày 1 tháng 1 năm 2010 lúc 0:32Jan 1, 2010 at 0:32

1

Bạn thực sự nên sửa bất cứ điều gì gây ra cảnh báo, nhưng bạn có thể kiểm soát khả năng hiển thị của các lỗi với

@yourFunctionHere();
3. Để bỏ qua các tin nhắn cảnh báo, bạn có thể sử dụng một cái gì đó như:

error_reporting(E_ERROR | E_PARSE);

Sean sáng

Huy hiệu vàng 117K1717 gold badges136 silver badges144 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:37Jan 1, 2010 at 0:37

Tatu Ulmanentatu UlmanenTatu Ulmanen

121K34 Huy hiệu vàng184 Huy hiệu bạc183 Huy hiệu đồng34 gold badges184 silver badges183 bronze badges

4

Bạn có thể đặt một @ trước cuộc gọi chức năng của mình để loại bỏ tất cả các thông báo lỗi.

@yourFunctionHere();

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Mark Amery

133K78 Huy hiệu vàng395 Huy hiệu bạc444 Huy hiệu đồng78 gold badges395 silver badges444 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:41Jan 1, 2010 at 0:41

PETPAULSENPETPAULSENPetPaulsen

3.3522 Huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges21 silver badges32 bronze badges

11

Để ngăn chặn các cảnh báo trong khi để lại tất cả các báo cáo lỗi khác được bật:

error_reporting(E_ALL ^ E_WARNING); 

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Mark Amery

133K78 Huy hiệu vàng395 Huy hiệu bạc444 Huy hiệu đồng78 gold badges395 silver badges444 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:41Feb 11, 2011 at 8:08

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

PETPAULSENPETPAULSENKarthik

3.3522 Huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu Đồng3 gold badges16 silver badges29 bronze badges

Để ngăn chặn các cảnh báo trong khi để lại tất cả các báo cáo lỗi khác được bật:

// Turn off all error reporting
error_reporting(0);

Đã trả lời ngày 11 tháng 2 năm 2011 lúc 8:08

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Karthikkarthik

1.3683 huy hiệu vàng16 Huy hiệu bạc29 Huy hiệu đồng7 gold badges40 silver badges68 bronze badges

Nếu bạn không muốn hiển thị cảnh báo cũng như sử dụng lỗiJan 22, 2013 at 3:16

mohan.gademohan.gademohan.gade

Báo cáo lỗi - Hướng dẫn sử dụng PHP1 gold badge9 silver badges15 bronze badges

0

MD XF

error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);

7.6327 Huy hiệu vàng40 Huy hiệu bạc68 Huy hiệu ĐồngJan 10, 2018 at 17:13

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Đã trả lời ngày 22 tháng 1 năm 2013 lúc 3:16zstate

1.0651 Huy hiệu vàng9 Huy hiệu bạc15 Huy hiệu đồng1 gold badge17 silver badges20 bronze badges

Nếu bạn muốn đàn áp các cảnh báo và một số loại lỗi khác (ví dụ: thông báo) trong khi hiển thị tất cả các lỗi khác, bạn có thể làm:

Đã trả lời ngày 10 tháng 1 năm 2018 lúc 17:13

ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

ZstatezstateMay 12, 2017 at 5:04

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

1

1.8451 Huy hiệu vàng17 Huy hiệu bạc20 Huy hiệu Đồng

error_reporting = E_ALL & ~E_WARNING  & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

Trong Core PHP để ẩn thông báo cảnh báo đặt Error_Reporting (0) ở đầu chung bao gồm tệp hoặc tệp riêng lẻ.

Trong WordPress ẩn các cảnh báo và thông báo thêm mã sau trong tệp wp-config.php

Đã trả lời ngày 12 tháng 5 năm 2017 lúc 5:0411 gold badges76 silver badges77 bronze badges

Tôi làm điều đó như sau trong php.ini của tôi:Feb 27, 2018 at 8:43

Điều này chỉ ghi lại các lỗi gây tử vong và không có cảnh báo.navid

tiếng còi8 silver badges16 bronze badges

0

8,57911 Huy hiệu vàng76 Huy hiệu bạc77 Huy hiệu đồng

Đã trả lời ngày 27 tháng 2 năm 2018 lúc 8:43

printf('
'); ...Third-party stuff here... printf('
');

Navidnavid

8458 Huy hiệu bạc16 Huy hiệu Đồng

Không chính xác trả lời câu hỏi, nhưng tôi nghĩ rằng đây là một thỏa hiệp tốt hơn trong một số tình huống:10 gold badges43 silver badges111 bronze badges

Tôi đã có một thông báo cảnh báo do kết quả của câu lệnh printf () trong thư viện của bên thứ ba. Tôi biết chính xác nguyên nhân là gì-một công việc tạm thời xung quanh trong khi bên thứ ba đã sửa mã của họ. Tôi đồng ý rằng các cảnh báo không nên bị đàn áp, nhưng tôi không thể chứng minh công việc của mình với khách hàng với thông báo cảnh báo xuất hiện trên màn hình. Giải pháp của tôi:Dec 30, 2012 at 20:03

Cảnh báo vẫn còn trong nguồn trang như một lời nhắc nhở cho tôi, nhưng vô hình với khách hàng.DaveWalley

Felixsfd10 silver badges22 bronze badges

4

5,84210 Huy hiệu vàng43 Huy hiệu bạc111 Huy hiệu đồng

Đã trả lời ngày 30 tháng 12 năm 2012 lúc 20:03

DaveWalleyDavewalleyMay 10, 2014 at 16:34

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

80710 Huy hiệu bạc22 Huy hiệu Đồngerror_reporting but the much better way is to fix your script in the first place.

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Tôi nghĩ rằng giải pháp tốt hơn là cấu hình của .htaccess theo cách đó bạn không cần phải thay đổi mã ứng dụng. Đây là chỉ thị cho Apache2

________số 821 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 10 tháng 5 năm 2014 lúc 16:34Jan 1, 2010 at 0:34

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

Bạn có thể đàn áp cảnh báo bằng cách sử dụng ERROR_REPORTING nhưng cách tốt hơn nhiều là sửa tập lệnh của bạn ngay từ đầu.Pekka

Dharman ♦137 gold badges966 silver badges1080 bronze badges

1

28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng

@$test['test']; //PHP Notice:  Undefined variable: test

@(14/0); // PHP Warning:  Division by zero

//This is not working. You can't hide Fatal Errors this way.
@customFuntion(); // PHP Fatal error:  Uncaught Error: Call to undefined function customFuntion()

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:34

Pekkapekka

435K137 Huy hiệu vàng966 Huy hiệu bạc1080 Huy hiệu Đồng Error reporting settings as mentioned in accepted answer.

error_reporting(E_ERROR | E_PARSE);

Đã có câu trả lời với toán tử kiểm soát lỗi nhưng nó thiếu giải thích. Bạn có thể sử dụng toán tử

@yourFunctionHere();
4 với mỗi biểu thức và nó ẩn lỗi (ngoại trừ các lỗi gây tử vong).

@yourFunctionHere();
1

Để gỡ lỗi, nó là phương pháp nhanh chóng và hoàn hảo. Nhưng bạn không bao giờ nên sử dụng nó trên sản xuất cũng như vĩnh viễn bao gồm trong phiên bản địa phương của bạn. Nó sẽ cung cấp cho bạn rất nhiều sự kích thích không cần thiết. Catching exceptions

@yourFunctionHere();
2

Thay vào đó bạn nên xem xét:May 24, 2020 at 3:28

Hướng dẫn remove warning in php - loại bỏ cảnh báo trong php

1. Cài đặt báo cáo lỗi như được đề cập trong câu trả lời được chấp nhận.Jsowa

hoặc từ cài đặt php ini4 gold badges45 silver badges52 bronze badges