--TEST-- Bug #81532: Change of $depth behaviour in json_encode() on PHP 8.1 --FILE-- 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":[{}]}'