Учебник по основам PHP. PHPBeginner



         

Управление исполнением сценария PHP - часть 2


void exit(void);

Языковая конструкция, ничего не возвращающая.

См. также die().

assert

Проверка истинности значения

int assert (string]boo! assertion)

В качестве аргумента функции может быть указано значение или строка, содержащая код РНР (как в функции evaK)). Функция проверяет, является ли значение (или выражение) равным FALSE, и, если это так, выполняет определенные действия.

Поведение функции определяется установками в файле конфигурации или при вызове функции assert_options().

Обычно эта функция используется исключительно в целях отладки, для проверки тех значений, которые всегда должны быть истинны (например: подключение модуля, свободное пространство на диске и т. д.).

В целом же выполнение сценария не должно зависеть от таких проверок, а использовать обычные проверки возвращаемых функциями значений.

function handler(){
echo "\n* Failed * \n"; }
assert("\$a='l';");
echo "a: $a \n";
assert(0);
echo assert_options(ASSERT_BAIL,l);
// завершать сценарий
assert_options(ASSERT_CALLBACK."handler");
// вызвать обработчик
@assert(--$a);
// не выдавать сообщений РНР
Echo "\n ... \n";
// эта строка не будет выполнена

Приведенный пример выведет:

а: 1 Warning: Assertion
failed in file.php
on line 20 0 * Failed *

assert_ options

Определение параметров assert

mixed assert_options (int parameter [, mixed value])

Функция позволяет определить поведение конструкции assert(). Возвращается предыдущее значение параметра (или значение FALSE при ошибке), указанного в первом аргументе одной из следующих констант:

Параметр

ini-параметр

Умолчание

Описание

ASSERT_ACTIVE

asscrt.active.

1

Разрешить указание кода в assertQ

ASSERT_WARNING

assert, warning

1

Выдавать предупреждение РПР

ASSERTJ3AIL

assert.bail

0

Завершать выполнение, если «неистинно»

ASSERT_QUIET_EVAL

assert.quiet_eval

0

Не выдавать сообщений

ASSERT_CALLBACK

assert_callback

(null)

Установить функцию в качестве обработчика «неистинных» assert()

     
<


Содержание  Назад  Вперед