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