Php принудительное завершение скрипта

exit

Прекращает выполнение скрипта. Функции отключения и деструкторы объекта будут запущены даже если была вызвана конструкция exit.

exit — это конструкция языка, и она может быть вызвана без круглых скобок если не передается параметр status .

Список параметров

Если параметр status задан в виде строки, то эта функция выведет содержимое status перед выходом.

Если параметр status задан в виде целого числа ( integer ), то это значение будет использовано как статус выхода и не будет выведено. Статусы выхода должны быть в диапазоне от 0 до 254, статус выхода 255 зарезервирован PHP и не должен использоваться. Статус выхода 0 используется для успешного завершения программы.

Замечание: PHP >= 4.2.0 НЕ выведет параметр status если он задан как целое число ( integer ).

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Примеры

Пример #1 Пример использования exit

$filename = ‘/path/to/data-file’ ;
$file = fopen ( $filename , ‘r’ )
or exit( «Невозможно открыть файл ( $filename )» );

Пример #2 Пример использования exit со статусом выхода

//нормальный выход из программы
exit;
exit();
exit( 0 );

//выход с кодом ошибки
exit( 1 );
exit( 0376 ); //восьмеричный

Пример #3 Функции выключения и деструкторы выполняются независимо

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() .

Смотрите также

Источник

PHP: Stop Code Execution with Exit

How we can use the PHP’s exit function to stop the execution of remaining code.

d

Stop running the script with the exit function, PHP

exit is usually used right after sending final output to a browser, or to stop a script in case there was an error. When exit is used it will stop code-execution completely and exit PHP.

You should use return when you want to send a value back to the calling location, and exit when you want PHP to stop executing the rest of your script. Here is an example of how to exit a script:

echo '

Hallo World

'
; exit(); // Code past this point will not be executed // . more code here

exit is often used for quick and dirty bug hunting by developers when they want to test output; when this is done, output is usually sent with echo, print, print_r, and var_dump It is probably quite common to have a function to output the content of variables:

function dumpText($variable)  header('content-type: text/plain; charset=utf-8'); var_dump($variable); exit(); > 

Another common place to call exit is after sending a location header redirect:

header('Location: https://beamtic.com/'); exit(); 

Calling exit from functions and methods

When a function or method is called, it will usually return to the calling script once it finishes executing the relevant function-code.

If for example we responding to a HTTP request from within a function, it would often be desired to have the script stop executing any remaining code. I.e.:

function respond_not_found($code)  http_response_code(404); header('Content-Type: text/html; charset=UTF-8'); echo '

404 Not Found

'
. '

Eh!? Now you are just guessing.

'
; exit(); >

Then, when checking the requested page, we can simply output a 404 and exit when the page is not found:

$valid_system_pages_arr = array('frontpage' => true, 'categories' => true, 'blog' => true); if (isset($valid_system_pages_arr["$requested_page"]) == false)  respond_not_found(); > // The rest of our code goes here :-D echo 'A valid system page was requested.'; 

Exiting from within loops

We can not use exit inside a loop, since it would completely stop running the rest of the program. Usually, you would want to just stop executing the rest of the loop, for this we can use the break keyword.

However, using the break keyword would usually rise the need to use conditional logic inside of the loop, which can be inefficient, depending on the circumstances.

Using the break keyword to stop a loop from running:

$i = '1'; while ($number  '15')  break(); // Only the loop stops executing echo 'Run Number:' . $number . "\n"; ++$number; > 
$i = '1'; while ($number  '15')  exit(); // The program exits on the first run without running any remaining code echo 'Run Number:' . $number . "\n"; ++$number; > // This code will not be executed, since we "exit" the script inside the loop 

Variable-dumping

Variable-dumping works well for learning the structure of a variable’s contents, this is also commonly done when debugging and bug hunting — but as an application grows you will probably want more sophisticated error handling.

Often, when PHP developers are debugging applications, they will be using var_dump and print_r in combination with exit to output the content of variables and objects. This can be practiced from anywhere within a script, even from methods in a Object Orientated application.

An example of this would be:

$my_array = array('bug', 'hunt', 'professionals'); $some_variable = 'test'; var_dump($some_variable); print_r($my_array); exit(); 

It is easier to have a function declared somewhere in the global scope:

function dumpHTML($variable)  header('content-type: text/html; charset=utf-8'); var_dump($variable); exit(); > 

Источник

Как завершить выполнение скрипта в PHP?

bestprogrammer.ru

PHP

Программирование и разработка

В этой статье мы собираемся обсудить, как завершить выполнение PHP-скрипта.

В PHP кодер может прервать выполнение скрипта, указав в скрипте метод/функцию, называемую методом exit(). Даже если вызывается функция exit(), функции выключения и деструкторы объектов будут выполняться без перерыва. Мы можем передать сообщение в качестве параметра функции exit(), которая возвращает сообщение в качестве вывода перед прекращением выполнения скрипта.

exit(): функция завершает выполнение скрипта. Он принимает строку, которая возвращается как сообщение перед завершением кода/скрипта. Функция exit() может принимать даже целое число в диапазоне от 0 до 254. Функция не возвращает целое число. Функция exit() обрабатывает целое число как код выхода. Это языковая конструкция, и ее можно использовать без круглых скобок, если не передается код сообщения/выхода.

Давайте рассмотрим несколько примеров программ, как завершить выполнение скрипта.

Пример 1: В приведенном ниже коде мы использовали два метода функции exit() с разными сообщениями в них. Мы только что указали функции exit() в операторе if….else. На основании критериев вызывается соответствующая функция exit().

Источник

Читайте также:  Html редакторами являются якласс ответы
Оцените статью