(PHP 4, PHP 5, PHP 7)
assert_options — Установка и получение настроек механизма проверки утверждений
Задание значений настроек механизма проверки утверждений assert() или получение их текущих значений.
what
| Настройка | параметр в INI файле | Значение по умолчанию | Описание |
|---|---|---|---|
| ASSERT_ACTIVE | assert.active | 1 | включение механизма проверки утверждений |
| ASSERT_WARNING | assert.warning | 1 | вывод PHP предупреждения для каждой неудачной проверки |
| ASSERT_BAIL | assert.bail | 0 | завершить выполнение в случае провала проверки |
| ASSERT_QUIET_EVAL | assert.quiet_eval | 0 | отключить error_reporting во время проверки утверждения |
| ASSERT_CALLBACK | assert.callback | (NULL) |
Callback-функция, которую необходимо вызвать для провалившего проверку утверждения |
valueНеобязательный аргумент, новое значение настройки.
Возвращает исходное значение настройки или FALSE в случае ошибки.
Пример #1 Пример использования assert_options()
<?php
// Наша функция обработчик
// неудавшихся проверок
function assert_failure()
{
echo 'Проверка провалена';
}
// Тестовая функция
function test_assert($parameter)
{
assert(is_bool($parameter));
}
// настройки проверки
assert_options(ASSERT_ACTIVE, true);
assert_options(ASSERT_BAIL, true);
assert_options(ASSERT_WARNING, false);
assert_options(ASSERT_CALLBACK, 'assert_failure');
// заведомо ошибочное утверждение
test_assert(1);
// Этот код не будет выполняться, пока ASSERT_BAIL
// равен true
echo 'Никогда не будет выведено';
?>