exit - Выводит сообщение и прекращает выполнение текущего скрипта
Вернуться к: Разные Функции
exit
(PHP 4, PHP 5, PHP 7)
exit — Выводит сообщение и прекращает выполнение текущего скрипта
Описание
$status
] )$status
)Прекращает выполнение скрипта. Функции отключения и деструкторы объекта будут запущены даже если была вызвана конструкция exit.
exit - это конструкция языка, и она может быть вызвана без круглых скобок если не передается параметр status
.
Список параметров
-
status
-
Если параметр
status
задан в виде строки, то эта функция выведет содержимоеstatus
перед выходом.Если параметр
status
задан в виде целого числа (integer), то это значение будет использовано как статус выхода и не будет выведено. Статусы выхода должны быть в диапазоне от 0 до 254, статус выхода 255 зарезервирован PHP и не должен использоваться. Статус выхода 0 используется для успешного завершения программы.Замечание: PHP >= 4.2.0 НЕ выведет параметр
status
если он задан как целое число (integer).
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Пример использования exit
<?php
$filename = '/path/to/data-file';
$file = fopen($filename, 'r')
or exit("Невозможно открыть файл ($filename)");
?>
Пример #2 Пример использования exit со статусом выхода
<?php
//нормальный выход из программы
exit;
exit();
exit(0);
//выход с кодом ошибки
exit(1);
exit(0376); //восьмеричный
?>
Пример #3 Функции выключения и деструкторы выполняются независимо
<?php
class Foo
{
public function __destruct()
{
echo 'Деинициализировать: ' . __METHOD__ . '()' . PHP_EOL;
}
}
function shutdown()
{
echo 'Завершить: ' . __FUNCTION__ . '()' . PHP_EOL;
}
$foo = new Foo();
register_shutdown_function('shutdown');
exit();
echo 'Эта строка не будет выведена.';
?>
Результат выполнения данного примера:
Завершить: shutdown() Деинициализировать: Foo::__destruct()
Примечания
Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций.
Замечание:
Эта языковая конструкция эквивалентна функции die().
Смотрите также
- register_shutdown_function() - Регистрирует функцию, которая выполнится по завершении работы скрипта
Вернуться к: Разные Функции