En son web geliştirme öğreticiler
 

PHP set_error_handler() Function

<PHP Hata Başvurusu

Ö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