ru_php/ext/json/tests/bug81532.phpt

32 lines
558 B
PHP

--TEST--
Bug #81532: Change of $depth behaviour in json_encode() on PHP 8.1
--FILE--
<?php
// depth 1
$a = new \stdClass();
// depth 2
$b = new \stdClass();
$b->x = $a;
// depth 3
$c = new \stdClass();
$c->x = [$a];
var_export(json_encode($a, 0, 0)); echo "\n";
var_export(json_encode($a, 0, 1)); echo "\n";
var_export(json_encode($b, 0, 1)); echo "\n";
var_export(json_encode($b, 0, 2)); echo "\n";
var_export(json_encode($c, 0, 2)); echo "\n";
var_export(json_encode($c, 0, 3)); echo "\n";
?>
--EXPECT--
false
'{}'
false
'{"x":{}}'
false
'{"x":[{}]}'