1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 16:22:37 +01:00
Files
archived-php-src/ext/json/tests/bug81532.phpt
2021-10-18 12:41:27 +02:00

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":[{}]}'