1--TEST-- 2An error is thrown when an unsupported type is encoded 3--SKIPIF-- 4<?php if (!extension_loaded("json")) print "skip"; ?> 5--FILE-- 6<?php 7 8$resource = fopen(__FILE__, "r"); 9 10var_dump($resource); 11 12var_dump(json_encode($resource)); 13var_dump(json_last_error(), json_last_error_msg()); 14 15var_dump(json_encode($resource, JSON_PARTIAL_OUTPUT_ON_ERROR)); 16var_dump(json_last_error(), json_last_error_msg()); 17 18?> 19--EXPECTF-- 20resource(%d) of type (stream) 21bool(false) 22int(8) 23string(21) "Type is not supported" 24string(4) "null" 25int(8) 26string(21) "Type is not supported" 27