<?php
// Esta é nossa função para manipular
// falhas de asserção
function assert_failure($file, $line, $assertion, $message)
{
echo "A asserção $assertion em $file na linha $line falhou: $message";
}
// Esta é nossa função de teste
function test_assert($parameter)
{
assert(is_bool($parameter));
}
// Define as opções de asserção
assert_options(ASSERT_ACTIVE, true);
assert_options(ASSERT_BAIL, true);
assert_options(ASSERT_WARNING, false);
assert_options(ASSERT_CALLBACK, 'assert_failure');
// Cria uma asserção que iria falhar
test_assert(1);
// Isto nunca é alcançado devido a ASSERT_BAIL
// definido como verdadeiro
echo 'Nunca alcançado';
?>