12345678910111213141516171819202122232425 |
- --TEST--
- Bug #68992 (json_encode stacks exceptions thrown by JsonSerializable classes)
- --FILE--
- <?php
- class MyClass implements JsonSerializable {
- public function jsonSerialize(): mixed {
- throw new Exception('Not implemented!');
- }
- }
- $classes = [];
- for($i = 0; $i < 5; $i++) {
- $classes[] = new MyClass();
- }
- try {
- json_encode($classes);
- } catch(Exception $e) {
- do {
- printf("%s (%d) [%s]\n", $e->getMessage(), $e->getCode(), get_class($e));
- } while ($e = $e->getPrevious());
- }
- ?>
- --EXPECT--
- Not implemented! (0) [Exception]
|