Return to Snippet

Revision: 5374
at March 4, 2008 21:23 by phifty


Initial Code
<?php
//         FILE:    assertion.php
//  DESCRIPTION:    Handles assertions where the Exception object is not used
//  ---------------------------------
//  Mon Mar 03 21:36:54 EST 2008

/**
 * USAGE:
 * assert(string code)
 * The code should be passed as a string similar to the way eval() is invoked.
 */

assert_options(ASSERT_CALLBACK, 'assertion_handler');
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);

function assertion_handler($file, $line, $code)
{
    if (true === DEBUG_MODE) {

        $msg = <<<EOT
<pre style="background-color:#FF0000;color:#FFFFFF;font-weight:bold;padding:8px;">
FAILED ASSERTION
File: {$file}
Line: {$line}
Code: {$code}
</pre>
EOT;

        print $msg;
    }
}
?>

Initial URL


Initial Description
This is a useful debugging utility in lieu of Exception objects

Initial Title
Simple assertion handler

Initial Tags


Initial Language
PHP