Neden PHP) (benim register_shutdown_function şikayet ediyor?

3 Cevap

Ben bir ölümcül hata günlüğe bir kapatma fonksiyonu kaydetmek için deneyin. Güzel şeyler, benim sınıf için iş olsaydı ...

Bir yöntem içinde ben bunu:

register_shutdown_function(array($this, 'handleFatalError'));

handleFatalError statik değildir, ve kamu bulunuyor:

public function handleFatalErrors() {
    if(is_null($e = error_get_last()) === false) {
        //mail('your.email@example.com', 'Error from auto_prepend', print_r($e, true));
    }
}

PHP diyor ki:

Warning: register_shutdown_function() [function.register-shutdown-function]: Invalid shutdown callback 'ErrorManager::handleFatalError' passed in ...

Neden geçersiz bir geri çağırma var?

3 Cevap

Eğer 'handleFatalError' kayıt çalışıyorsanız ve yöntemi 'handleFatalErrors' denir çünkü.

Er ... gerçekten bu.

Olması gerektiği gibi görünüyor:

register_shutdown_function(array($this, 'handleFatalErrors'));

handleFatalErrors üzerinde s not

Tüm nesneler deconstructed edildikten sonra kapatma fonksiyonu muhtemelen denir, siz denedim:

register_shutdown_function(array('ErrorManager', 'handleFatalError'));