(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 'Никогда не будет выведено';
?>