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