САМОУЧИТЕЛЬ PHP 4

       

Принудительное завершение программы


void exit()

Эта функция немедленно завершает работу сценария. Из нее никогда не происходит возврата. Перед окончанием программы вызываются функции-финализаторы, которые скоро будут нами рассмотрены.

void die(string $message)

Функция делает почти то же самое, что и exit(), только перед завершением работы выводит строку, заданную в параметре $message. Чаще всего ее применяют, если нужно напечатать сообщение об ошибке и аварийно завершить программу.

Полезным примером применения die() может служить такой код:

$filename='/path/to/data-file';

$file=fopen($filename, 'r') or die("íå ìîãó îòêðûòü ôàéë $filename!");

Здесь мы ориентируемся на специфику оператора or— "выполнять"

второй операнд только тогда, когда первый "ложен". Мы уже встречались с этим приемом в главе, посвященной работе с файлами. Заметьте, что оператор || здесь применять нельзя — он имеет более высокий приоритет, чем =. С использованием || последний пример нужно было бы переписать следующим образом:

$filename='/path/to/data-file';

($file=fopen($filename, 'r')) || die("íå ìîãó îòêðûòü ôàéë $filename!");

Согласитесь, последнее практически полностью исключает возможность применения || в подобных конструкциях.



Содержание раздела