Câu trả lời:
"@" sẽ tắt bất kỳ lỗi php nào mà chức năng của bạn có thể nêu ra.
@
trước hàm của PHP thì trigger_error
sao? Tôi đã thấy rằng trong một số mã, nhưng hành vi của nó là không phù hợp với tôi cho đến nay. Trong một số trường hợp, tôi thấy lỗi được báo cáo bởi trình xử lý lỗi được cấu hình và trong các trường hợp khác, nó dường như được báo cáo.
@
sẽ tạm thời thiết lập error_reporting
để 0 nhưng sẽ không phải là "đàn áp" lỗi.
Nó im lặng lỗi và cảnh báo. Xem Toán tử kiểm soát lỗi .
Như đã trả lời, @
sẽ ngăn lỗi (nếu có) hiển thị.
Về mặt hiệu suất, điều này không được khuyến khích.
Những gì php đang làm là:
Nếu bạn không muốn bất kỳ lỗi hiển thị sử dụng error_reporting(0);
.
Hoặc chỉ cần viết mã lỗi miễn phí: P
http://www.faqts.com/ledgeledge_base/view.phtml/aid/18068/fid/38
Tất cả các biểu thức PHP có thể được gọi với tiền tố "@", tắt báo cáo lỗi cho biểu thức cụ thể đó.
Như mọi người đã nói, nó dừng đầu ra lỗi cho chức năng cụ thể đó. Tuy nhiên, điều này làm giảm hiệu suất rất nhiều vì nó phải thay đổi cài đặt hiển thị lỗi hai lần. Tôi khuyên bạn KHÔNG nên bỏ qua các cảnh báo hoặc lỗi và sửa mã thay thế.