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