Örnek
Bir kullanıcı tanımlı bir hata işleyicisi işlevi ayarlama set_error_handler() işlev, ve bir hata tetikler (with trigger_error() ):
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
Böyle Yukarıdaki kod irade çıktı üretir:
Custom error: [1024] A custom error has been triggered
Error on line 14 in C:\webfolder\test.php
Tanımı ve Kullanımı
set_error_handler() işlevi, bir kullanıcı tanımlı bir hata işleyicisi işlevi ayarlar.
Note: Bu fonksiyon kullanıldığında, standart PHP hatası işleyicisi tamamen saptınlır ve kullanıcı tanımlı hata işleyicisi, komut sonlandırmalısınız die() , gerekirse.
Note: komut o anda kayıtlı olmadığı için özel hata işleyicisi kullanılamaz çalıştırılmadan önce hata oluşursa.
Sözdizimi
set_error_handler( errorhandler ,E_ALL|E_STRICT) ;
Parametre | Açıklama |
---|---|
errorhandler | Gereklidir. işlevinin adı hataları çalıştırılabilir belirtir |
E_ALL|E_STRICT | İsteğe bağlı. Kullanıcı tanımlı hata gösterilir hangi hata raporu seviyesi üzerinde belirtir. Standart olan "E_ALL" |
Teknik detaylar
Geri dönüş değeri: | Daha önce tanımlanmış hata işleyicisi içeren bir dize |
---|---|
PHP Sürümü: | 4.0.1+ |
PHP Değişiklikler: | PHP 5.5: Parametre errorHandler şimdi NULL kabul PHP 5.2: Hata işleyicisi $ php_errormsg doldurmak için YANLIŞ dönmelidir |
<PHP Hata Başvurusu