register_shutdown_function

(PHP 4, PHP 5, PHP 7, PHP 8)

register_shutdown_functionBetiğin işi bittiğinde çalıştırılacak işlevi tanımlar

Açıklama

register_shutdown_function(callable$işlev, mixed...$bağımsız_değişkenler): void

Betiğin işi bittiğinde çalıştırılacak kapanma işlevini işlev olarak tanımlar.

register_shutdown_function() her gerekişinde bir kere olmak üzere defalarca çağrılabilir. Tanımlanan bir kapanma işlevinin içinde exit() çağrısı yapılırsa betik orada sonlanır ve başka kapanma işlevi çağrılmaz.

Kapanma işlevleri, kuyruğun sonuna başka kapanma işlevleri eklemek için register_shutdown_function() işlevini kendileri de çağırabilir.

Bağımsız Değişkenler

işlev

Tanımlanacak kapatma işlevinin ismi.

Kapanma işlevleri isteğin parçası olarak çağrılmakta dolayısıyla bunlardan çıktı göndermek ve çıktı tamponlarına erişmek mümkün olmaktadır.

bağımsız_değişkenler

register_shutdown_function() işlevi üzerinden kapanma işlevine ek bağımsız değişkenler aktarılabilmektedir.

Dönen Değerler

Hiçbir değer dönmez.

Örnekler

Örnek 1 - register_shutdown_function() örneği

<?php
function kapat()
{
// bu bizim kapanma işlevimiz.

Notlar

Bilginize:

Apache gibi bazı HTTP sunucularında çalışma dizini kapanma işlevi içinde değiştirilebilmektedir.

Bilginize:

Süreç bir SIGTERM veya SIGKILL ile öldürülmüşse kapanma işlevleri çalıştırılmaz. Bir SIGKILL'i yakalayamazsınız ama temiz bir sonlandırma için exit() işlevini kullanan SIGTERM sinyalini yakalayan bir işleyici kurmak için pcntl_signal() kullanabilirsiniz.

Bilginize:

Kapanma işlevleri, max_execution_time süresinde çalışan işlevlerden değildir. Yani, bir işlem çok uzun süre çalıştığı için sonlandırılsa bile kapanma işlevleri yine de çağrılacaktır. Ayrıca, kapanma işlevi çalışırken max_execution_time süresi bitse bile, kapanma işlevi çalışmasını sürdürür.

Ayrıca Bakınız

To Top