(PHP 4, PHP 5, PHP 7, PHP 8)
exit — Bir ileti çıktılayıp çalışmakta olan betiği sonlandırır
$durum
= ?
) : void$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 değiştirgesiz kullanımda
(durum
belirtilmezse) parantezsiz çağrılabilir.
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.
Hiçbir değer dönmez.
Ö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()
Bilginize: Bu bir işlev değil, dil oluşumu olduğundan değişken işlevler kullanılarak çağrılamaz.
Bilginize:
Bu bir dil oluşumu olup die() ile eşdeğerdir.