12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- --TEST--
- usort() in combination with "Call to a member function method() on null"
- --FILE--
- <?php
- set_error_handler(function($code, $message) {
- var_dump($code, $message);
- });
- $comparator= null;
- $list= [1, 4, 2, 3, -1];
- usort($list, function($a, $b) use ($comparator) {
- try {
- return $comparator->compare($a, $b);
- } catch (Error $e) {
- var_dump($e->getCode(), $e->getMessage());
- return 0;
- }
- });
- var_dump($list);
- echo "Alive\n";
- ?>
- --EXPECT--
- int(0)
- string(43) "Call to a member function compare() on null"
- int(0)
- string(43) "Call to a member function compare() on null"
- int(0)
- string(43) "Call to a member function compare() on null"
- int(0)
- string(43) "Call to a member function compare() on null"
- array(5) {
- [0]=>
- int(1)
- [1]=>
- int(4)
- [2]=>
- int(2)
- [3]=>
- int(3)
- [4]=>
- int(-1)
- }
- Alive
|