12345678910111213141516171819202122232425 |
- --TEST--
- Bug #71835 (json_encode sometimes incorrectly detects recursion with JsonSerializable)
- --FILE--
- <?php
- class SomeClass implements JsonSerializable {
- public function jsonSerialize(): mixed {
- return [get_object_vars($this)];
- }
- }
- $class = new SomeClass;
- $arr = [$class];
- var_dump(json_encode($arr));
- class SomeClass2 implements JsonSerializable {
- public function jsonSerialize(): mixed {
- return [(array)$this];
- }
- }
- $class = new SomeClass2;
- $arr = [$class];
- var_dump(json_encode($arr));
- ?>
- --EXPECT--
- string(6) "[[[]]]"
- string(6) "[[[]]]"
|