123456789101112131415161718192021222324252627 |
- --TEST--
- Bug #72069 (Behavior \JsonSerializable different from json_encode)
- --FILE--
- <?php
- $result = json_encode(['end' => json_decode('', true)]);
- var_dump($result);
- class A implements \JsonSerializable
- {
- function jsonSerialize(): mixed
- {
- return ['end' => json_decode('', true)];
- }
- }
- $a = new A();
- $toJsonData = $a->jsonSerialize();
- $result = json_encode($a);
- var_dump($result);
- $result = json_encode($toJsonData);
- var_dump($result);
- ?>
- --EXPECT--
- string(12) "{"end":null}"
- string(12) "{"end":null}"
- string(12) "{"end":null}"
|