<?php
// Active assert and make it quiet
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 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/B10A2 on line 3
Deprecated: Function assert_options() is deprecated in /in/B10A2 on line 3
Deprecated: Constant ASSERT_WARNING is deprecated in /in/B10A2 on line 4
Deprecated: Function assert_options() is deprecated in /in/B10A2 on line 4
Fatal error: Uncaught Error: Undefined constant "ASSERT_QUIET_EVAL" in /in/B10A2:5
Stack trace:
#0 {main}
thrown in /in/B10A2 on line 5
Process exited with code 255.
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
Deprecated: Constant ASSERT_ACTIVE is deprecated in /in/B10A2 on line 3
Deprecated: Function assert_options() is deprecated in /in/B10A2 on line 3
Deprecated: Constant ASSERT_WARNING is deprecated in /in/B10A2 on line 4
Deprecated: Function assert_options() is deprecated in /in/B10A2 on line 4
Fatal error: Uncaught Error: Undefined constant "ASSERT_QUIET_EVAL" in /in/B10A2:5
Stack trace:
#0 {main}
thrown in /in/B10A2 on line 5
Process exited with code 255.
Fatal error: Uncaught Error: Undefined constant "ASSERT_QUIET_EVAL" in /in/B10A2:5
Stack trace:
#0 {main}
thrown in /in/B10A2 on line 5
Process exited with code 255.
Deprecated: assert(): Calling assert() with a string argument is deprecated in /in/B10A2 on line 21
Assertion failed at /in/B10A2:21: 2 < 1
Deprecated: assert(): Calling assert() with a string argument is deprecated in /in/B10A2 on line 22
Assertion failed at /in/B10A2:22: 2 < 1: Two is less than one