/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/json/tests/json_encode_recursion_05.phpt
37 строк
612 B
Jakub Zelenka
Introduce Zend guard recursion protection
24 авг 2023, 15:03
Не верифицирован
24 авг 2023, 15:03
53aa53f
Код
Авторство
О чём код?
--TEST-- json_encode() Recursion test with JsonSerializable, __debugInfo and print_r --FILE-- <?php class SerializingTest implements JsonSerializable { public $a = 1; public function __debugInfo() { return [ 'result' => $this->a ]; } public function jsonSerialize(): mixed { print_r($this); return $this; } } var_dump(json_encode(new SerializingTest())); echo "---------\n"; var_dump(new SerializingTest()); ?> --EXPECT-- SerializingTest Object ( [result] => 1 ) string(7) "{"a":1}" --------- object(SerializingTest)#1 (1) { ["result"]=> int(1) }