exit

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

exitBir ileti çıktılayıp çalışmakta olan betiği sonlandırır

Açıklama

exit(string$durum = ?): void
exit(int$durum): void

Betiğin çalışmasını sonlandırır. exit çağrılsa bile kapanma işlevleri ve nesne yıkıcılar daima çalıştırılır.

exit bir dil oluşumu olup bağımsız değişkensiz kullanımda (durum belirtilmezse) parantezsiz çağrılabilir.

Bağımsız Değişkenler

durum

durum bir dizge ise işlev betiği sonlandırmadan önce bu dizgeyi basar.

durum bir int türünde bir değer ise bu değer çıkış durumu olarak kullanılır ve basılmaz. Çıkış durumları 0..254 arasında olmalıdır. Çıkış durumu 255 PHP'nin kendi kullanımına ayrılmış olup kullanılmamalıdır. Durum 0, betiğin işini başarıyla yerine getirdiği anlamına gelir.

Dönen Değerler

Hiçbir değer dönmez.

Örnekler

Örnek 1 - exit örneği

<?php

$filename
= '/dosya/yolu/veri/dosyası';
$file = fopen($filename, 'r')
or exit(
"($filename) dosyası açılamadı");

?>

Örnek 2 - exit durum örneği

<?php

// Betik normal olarak sonlansın
exit;
exit();
exit(
0);

// Bir hata koduyla sonlansın
exit(1);
exit(
0376); // sekizlik

?>

Örnek 3 - Kapanma işlevleri ve yıkıcıların koşulsuz çalışması

<?php
class Foo
{
public function
__destruct()
{
echo
'Destruct: ' . __METHOD__ . '()' . PHP_EOL;
}
}

function
shutdown()
{
echo
'Shutdown: ' . __FUNCTION__ . '()' . PHP_EOL;
}

$foo = new Foo();
register_shutdown_function('shutdown');

exit();
echo
'This will not be output.';
?>

Yukarıdaki örneğin çıktısı:

Shutdown: shutdown() Destruct: Foo::__destruct()

Notlar

Bilginize: Bu bir işlev değil, dil oluşumu olduğundan değişken işlevler veya isimli bağımsız değişkenler kullanılarak çağrılamaz.

Bilginize:

Bu bir dil oluşumu olup die() ile eşdeğerdir.

Ayrıca Bakınız

To Top