Closed
Description
Description
The following code:
<?php
$c = "assert";
$c(false);
Resulted in this output:
Fatal error: Uncaught AssertionError in php-src/test.php:5
Stack trace:
#0 php-src/test.php(5): assert(false)
#1 {main}
thrown in php-src/test.php on line 5
But I expected this output instead:
In this case it would be unreasonable to expect that the evaluation of the arguments are skipped, but I would at least expect that the assertion itself becomes a noop.
The same applies to:
<?php
array_map(assert(...), [true, true, false]);
PHP Version
git master
Operating System
No response