set_error_handler fonksiyonu autoload aramıyor

1 Cevap php

Ben set_error_handler() işlevi bir hata olduğunda bir işlevi çağırmak için belirledik.

Bu işlevi ben istisna sınıfının kendi uygulama var:

function acs_error_handler($errno, $errstr, $errfile, $errline) {    
    throw new acs_exception($errstr, $errno);     
}

Bu bana aşağıdaki hatayı veriyor:

Ölümcül hata: Sınıf 'acs_exception bulunamadı'

Nedense, bu fonksiyon kullanıyorum kurdunuz benim özdevinimli_yükle işlevini çağırmak değildir:

spl_autoload_register('__autoload');

Ben satır eklerseniz:

__autoload('acs_exception');

Hata fonksiyonu tüm eserleri sınıf çağırmadan önce.

Benim sorum: Ben hata tetikleme işlevi acs_exception sınıf __autoload() function ateş aramadın mı alıyorsunuz??

1 Cevap

Here's a related PHP bug report.

Your error is triggered at compile-time, which disables autoload (and spl_autoload at the same time).

Won't be fixed for PHP5.3 as it may cause lots of other problems.