/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/json/tests/bug72069.phpt
27 строк
550 B
Máté Kocsis
Declare tentative return types for ext/json (#7051)
27 май 2021, 11:47
Не верифицирован
27 май 2021, 11:47
5beba0b
Код
Авторство
О чём код?
--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}"