1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
--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":[{}]}'
|