Ne error_reporting arasındaki farklar (E_ALL) ve error_reporting (E_ALL & ~ E_NOTICE)

2 Cevap php

Ben PHP kullanıyorum.

Herkes error_reporting arasındaki farkları (E_ALL) açıklamak ve (E_ALL & ~ E_NOTICE) error_reporting misiniz?

Fark ettim ki ben E_ALL gelen E_ALL & değiştirdiğinizde ~ E_NOTICE, ben hack edilmiş bir hata, kaybolur.

Saygılar.

2 Cevap

E_ALL "her şey"

E_ALL & ~ E_NOTICE "bildirimleri dışında her şey"

Uyarılar iletilerin en-acil türü vardır. Ama onlar varolmayan tuşu, vb ile bir karma okumak için çalışıyor gibi, aptal programcı hataları yakalamak için çok yararlı olabilir

(Sözdizimini anlamak bit operatörleri üzerinde okumak için)

E_ALL olacağını gerekir hata ve uyarı ve bildirimi tüm - everything

E_NOTICE hata üretmek değil ama gelecekteki PHP sürümünde eskimiş olacak iyi ya da değil edecek şeyleri gösteren, özel bir hata düzeyidir. Bildirim hata düzeyi iyi uygulamaları teşvik etmek içindir.

Ayrıca error_reporting(E_ALL ^ E_NOTICE); haber dışında her şeyi rapor etmek olmalıdır.

Tüm duyuru hataları E_ALL ve düzeltmek için hata raporlama ayarlamak için geliştirme sırasında tavsiye edilir.

bir görünüm manual daha fazla ayrıntı vermek istiyorum.