--TEST-- json_encode() & endless loop - 2 --SKIPIF-- --FILE-- 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