Nói chung, tôi đã làm việc với các cảnh báo và thông báo về PHP, vì tôi làm việc trong rất nhiều dự án đã được sản xuất trực tiếp. Bây giờ, nếu tôi bật các cảnh báo và thông báo trên các trang web sản xuất trực tiếp này, chúng sẽ bị quá tải với chúng.
Các dự án mà tôi làm việc ở nhà, ở địa phương, tôi thường cố gắng làm việc TẤT CẢ các cảnh báo và thông báo. Đôi khi, không có giải pháp nào cho việc không có thông báo, vì vậy tôi chỉ phải đối phó với việc xem thông báo cho đến khi tôi quyết định tắt chúng hoàn toàn.
Cuối cùng, tôi không biết liệu tôi có lãng phí thời gian của mình để cố gắng loại bỏ tất cả các cảnh báo và thông báo hay thực sự tôi đang làm điều này vì lợi ích lớn hơn.
Do đó, câu hỏi của tôi, đó là thực hành tốt để tránh cảnh báo và thông báo hoàn toàn, hoặc nó thực sự không quan trọng?
error_reporting(0);
? Tôi luôn luôn sử dụng error_reporting(E_ALL);
và sự khác biệt duy nhất giữa phát triển và sản xuất là ini_set('display_errors', 'on');
so với ini_set('display_errors', 'off');
. Tôi luôn hướng đến việc sửa các thông báo và cảnh báo trong khi mã vẫn còn mới trong tâm trí tôi. Tôi thường xuyên ghi nhật ký trên hệ thống sản xuất của mình để xem có cảnh báo và thông báo bổ sung nào mà tôi có thể đã bỏ lỡ hay không.
@
. Sau nhiều năm và nhiều năm lập trình PHP, tôi đã không sử dụng toán tử đó. Không chỉ một lần. Không bao giờ. Nó không chỉ che giấu các vấn đề tiềm ẩn, nó còn có tác động về hiệu suất: đằng sau hậu trường, PHP tắt báo cáo lỗi trước khi gọi mã -> gọi mã -> đặt lại giá trị ban đầu. Các bước này rất tốn kém nếu bạn có hàng chục hoặc hàng trăm @
mã trong mã của mình.
@
.