(PHP 4, PHP 5, PHP 7, PHP 8)
error_reporting — Hangi PHP hatalarının raporlanacağını tanımlar
error_reporting() işlevi
error_reporting
yönergesinin değerini çalışma anında tanımlar. PHP bir çok hata seviyesine
sahiptir. Bu işlevi kullanarak betiğinizin çalışması esnasında hangi
seviyelerin raporlanacağını belirleyebilirsiniz. Seçimlik
hata_seviyesi
bağımsız değişkeni atlanmışsa işlev daima
geçerli hata raporlama seviyesini döndürür.
hata_seviyesi
Yeni hata raporlama seviyesi. Bir bit maskesi veya isimli sabitler belirtilebilir. Gelecek sürümlerle uyumluluk bakımından bir bit maskesi değil, isimli sabitlerin kullanılması hararetle tavsiye edilir. Yeni hata seviyeleri eklendikçe tamsayı aralığı genişler. Dolayısıyla tamsayı olarak belirtilmiş hata seviyeleri her zaman beklendiği gibi davranmayabilir.
Kullanılabilecek hata seviyesi sabitleri ve anlamları Öntanımlı Sabitler sayfasında açıklanmıştır.
hata_seviyesi
bağımsız değişkenine dönüşmeden
önce,
error_reporting hata raporlama
seviyesi döner.
Bilginize: Hata denetimi için
@
-işleci hatanın işlenmesi sırasındahata_seviyesi
ni değiştirir.
Örnek 1 - error_reporting() örnekleri
<?php
// Hata raporlamayı tamamen kapatalım
error_reporting(0);
// Basit hataları raporlayalım
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// E_NOTICE de raporlansa iyi olur (ilklendirilmemiş değişkenleri
// veya yanlış yazılmış değişken isimlerini yakalamak için, vb)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// E_NOTICE hariç bütün hatalar raporlansın
// Bu php.ini içindeki öntanımlı değerdir
error_reporting(E_ALL & ~E_NOTICE);
// Tüm PHP hatalarını raporlayalım
error_reporting(E_ALL);
// Tüm PHP hatalarını raporlayalım
error_reporting(-1);
// error_reporting(E_ALL) ile aynı;
ini_set('error_reporting', E_ALL);
?>
-1
değeri belirtildiği takdirde olası tüm hatalar hatta
PHP'nin gelecek sürümlerinde eklenen seviyeler bile raporlanır. Davranış,
E_ALL
sabitinin aktarımına eşdeğerdir.