(PHP 4, PHP 5, PHP 7, PHP 8)
exit — Bir ileti çıktılayıp çalışmakta olan betiği sonlandırır
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.
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 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.