- assert: documentation ( source)
- assert_options: documentation ( source)
<?php
// Активируем утверждение и переводим в тихий режим
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);
// Создаем обработчик
function my_assert_handler($file, $line, $code, $desc = null)
{
echo "Проверка завершилась неудачей в $file:$line: $code";
if ($desc) {
echo ": $desc";
}
echo "\n";
}
// Задаем callback-функцию
assert_options(ASSERT_CALLBACK, 'my_assert_handler');
// Спровоцируем ошибку для проверки
assert('2 < 1');
assert('2 < 1', 'Два меньше одного');