<?php
// Esta es nuestra función para manejar
// los errores de aserción
function assert_failure($file, $line, $assertion, $message)
{
echo "La aserción $assertion en $file en la línea $line ha fallado: $message";
}
// Esta es nuestra función de prueba
function test_assert($parameter)
{
assert(is_bool($parameter));
}
// Define nuestras opciones de aserción
assert_options(ASSERT_ACTIVE, true);
assert_options(ASSERT_BAIL, true);
assert_options(ASSERT_WARNING, false);
assert_options(ASSERT_CALLBACK, 'assert_failure');
// Una aserción que debe fallar
test_assert(1);
// Esto nunca se alcanza, ya que ASSERT_BAIL
// es true
echo 'Nunca alcanzado';
?>