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