Komut sona erdiğinde işlevini çağırın

3 Cevap

I'd like to call a function when the script is terminated by die() or exit().
My wish is to do this automatically, so I don't have to call function all the time.

Bu mümkün mü?

3 Cevap

Eğer birinci sınıf nesnesi unset sürece sınıflar için __ yoketme () sihirli yöntemi de, kapatma sırasında çalışır. Sadece normal bir fonksiyon kaydetmek istiyorsanız Scharrels yanıtı basit olsa. Bkz http://docs.php.net/manual/en/language.oop5.decon.php#language.oop5.decon.destructor

Kapatma komut dosyalarını çalıştıran akılda tutulması gereken bir şey çıktı tarayıcıya gönderilen sonra bu olur, bu yüzden ekranda görüntülenen herhangi bir hata almazsınız değildir. Emin kapatma fonksiyonları için dosyaya günlük hataları unutmayın olun!

Bu yardımcı olur bilmiyorum, ama çevresinde başka bir şekilde yapabilirsiniz.

Bu gibi bir işlevi tanımlayın:

function terminate() // you might want to have parameters here to handle different cases
{
    the_function_to_call();
    die(); // or exit();
}

Sonra kodu çağrısı terminate() yerine die() veya exit() içinde.