<?php
// Active assert and make it quiet
assert_options(ASSERT_ACTIVE, 1);
// Create a handler function
function my_assert_handler($file, $line, $code, $desc = null)
{
echo "Assertion failed at $file:$line: $code";
if ($desc) {
echo ": $desc";
}
echo "\n";
}
// Set up the callback
assert_options(ASSERT_CALLBACK, 'my_assert_handler');
// Make an assertion that should fail
assert('2 < 1');
assert('2 < 1', 'Two is less than one');
Deprecated: Constant ASSERT_ACTIVE is deprecated in /in/2PCr8 on line 3
Deprecated: Function assert_options() is deprecated in /in/2PCr8 on line 3
Deprecated: Constant ASSERT_CALLBACK is deprecated in /in/2PCr8 on line 17
Deprecated: Function assert_options() is deprecated in /in/2PCr8 on line 17
Deprecated: assert(): Calling assert() with a string argument is deprecated in /in/2PCr8 on line 20
Assertion failed at /in/2PCr8:20: 2 < 1
Warning: assert(): Assertion "2 < 1" failed in /in/2PCr8 on line 20
Deprecated: assert(): Calling assert() with a string argument is deprecated in /in/2PCr8 on line 21
Assertion failed at /in/2PCr8:21: 2 < 1: Two is less than one
Warning: assert(): Two is less than one: "2 < 1" failed in /in/2PCr8 on line 21
Assertion failed at /in/2PCr8:20: 2 < 1
Warning: assert(): Assertion "2 < 1" failed in /in/2PCr8 on line 20
Assertion failed at /in/2PCr8:21: 2 < 1: Two is less than one
Warning: assert(): Two is less than one: "2 < 1" failed in /in/2PCr8 on line 21
Output for 5.3.0 - 5.3.29, 5.4.0 - 5.4.7
Assertion failed at /in/2PCr8:20: 2 < 1
Warning: assert(): Assertion "2 < 1" failed in /in/2PCr8 on line 20
Warning: assert() expects exactly 1 parameter, 2 given in /in/2PCr8 on line 21
Output for 5.2.3 - 5.2.17
Assertion failed at /in/2PCr8:20: 2 < 1
Warning: assert(): Assertion "2 < 1" failed in /in/2PCr8 on line 20
Warning: Wrong parameter count for assert() in /in/2PCr8 on line 21
Assertion failed at /in/2PCr8:20: 2 < 1
<br />
<b>Warning</b>: assert() [<a href='function.assert'>function.assert</a>]: Assertion "2 < 1" failed in <b>/in/2PCr8</b> on line <b>20</b><br />
<br />
<b>Warning</b>: Wrong parameter count for assert() in <b>/in/2PCr8</b> on line <b>21</b><br />
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.2
Assertion failed at /in/2PCr8:20: 2 < 1
<br />
<b>Warning</b>: assert(): Assertion "2 < 1" failed in <b>/in/2PCr8</b> on line <b>20</b><br />
<br />
<b>Warning</b>: Wrong parameter count for assert() in <b>/in/2PCr8</b> on line <b>21</b><br />
Output for 4.3.0 - 4.3.1
Assertion failed at /in/2PCr8:20: 2 < 1
<br />
<b>Warning</b>: assert() [<a href='http://www.php.net/function.assert'>function.assert</a>]: Assertion "2 < 1" failed in <b>/in/2PCr8</b> on line <b>20</b><br />
<br />
<b>Warning</b>: Wrong parameter count for assert() in <b>/in/2PCr8</b> on line <b>21</b><br />