Установка/получение различных установок проверки утверждений


(PHP 4, PHP 5)

assert_options Установка/получение различных установок проверки утверждений

Описание

mixed assert_options ( int $what [, mixed $value ] )

Задание значений различных установок проверки утвеждений assert() или получение текущих значений.

Список параметров

what

Настройки механизма проверки утверждений
Настройка INI установка Значение по умолчанию Описание
ASSERT_ACTIVE assert.active 1 Включение assert() проверки
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 'Никогда не будет выведено';
?>

Смотрите также

  • assert() - Проверка утверждения (равен ли результат FALSE)