1234567891011121314151617181920212223242526272829303132333435363738 |
- --TEST--
- json_encode() & endless loop - 2
- --SKIPIF--
- <?php if (!extension_loaded("json")) print "skip"; ?>
- --FILE--
- <?php
- $a = new stdclass;
- $a->prop = $a;
- var_dump($a);
- echo "\n";
- var_dump(json_encode($a));
- var_dump(json_last_error(), json_last_error_msg());
- echo "\n";
- var_dump(json_encode($a, JSON_PARTIAL_OUTPUT_ON_ERROR));
- var_dump(json_last_error(), json_last_error_msg());
- echo "Done\n";
- ?>
- --EXPECTF--
- object(stdClass)#%d (1) {
- ["prop"]=>
- *RECURSION*
- }
- bool(false)
- int(6)
- string(%d) "Recursion detected"
- string(22) "{"prop":{"prop":null}}"
- int(6)
- string(%d) "Recursion detected"
- Done
|