Языковая конструкция, ничего не возвращающая.
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() |
|
|
|
|
<
Содержание Назад Вперед