1--TEST-- 2image_type_to_extension() 3--SKIPIF-- 4<?php 5 if (!function_exists('image_type_to_extension')) die('skip image_type_to_extension() not available'); 6 require_once('skipif_imagetype.inc'); 7?> 8--FILE-- 9<?php 10 $constants = array( 11 "IMAGETYPE_GIF" => IMAGETYPE_GIF, 12 "IMAGETYPE_JPEG" => IMAGETYPE_JPEG, 13 "IMAGETYPE_PNG" => IMAGETYPE_PNG, 14 "IMAGETYPE_SWF" => IMAGETYPE_SWF, 15 "IMAGETYPE_PSD" => IMAGETYPE_PSD, 16 "IMAGETYPE_BMP" => IMAGETYPE_BMP, 17 "IMAGETYPE_TIFF_II" => IMAGETYPE_TIFF_II, 18 "IMAGETYPE_TIFF_MM" => IMAGETYPE_TIFF_MM, 19 "IMAGETYPE_JPC" => IMAGETYPE_JPC, 20 "IMAGETYPE_JP2" => IMAGETYPE_JP2, 21 "IMAGETYPE_JPX" => IMAGETYPE_JPX, 22 "IMAGETYPE_JB2" => IMAGETYPE_JB2, 23 "IMAGETYPE_IFF" => IMAGETYPE_IFF, 24 "IMAGETYPE_WBMP" => IMAGETYPE_WBMP, 25 "IMAGETYPE_JPEG2000" => IMAGETYPE_JPEG2000, 26 "IMAGETYPE_XBM" => IMAGETYPE_XBM 27 ); 28 foreach($constants as $name => $constant) { 29 printf("Constant: %s\n\tWith dot: %s\n\tWithout dot: %s\n", $name, image_type_to_extension($constant), image_type_to_extension($constant, false)); 30 } 31 32 var_dump(image_type_to_extension(-1, array())); 33 var_dump(image_type_to_extension(new stdclass)); 34 var_dump(image_type_to_extension(1000000, NULL)); 35 var_dump(image_type_to_extension()); 36 var_dump(image_type_to_extension(0)); 37 var_dump(image_type_to_extension(0, 0, 0)); 38?> 39Done 40--EXPECTF-- 41Constant: IMAGETYPE_GIF 42 With dot: .gif 43 Without dot: gif 44Constant: IMAGETYPE_JPEG 45 With dot: .jpeg 46 Without dot: jpeg 47Constant: IMAGETYPE_PNG 48 With dot: .png 49 Without dot: png 50Constant: IMAGETYPE_SWF 51 With dot: .swf 52 Without dot: swf 53Constant: IMAGETYPE_PSD 54 With dot: .psd 55 Without dot: psd 56Constant: IMAGETYPE_BMP 57 With dot: .bmp 58 Without dot: bmp 59Constant: IMAGETYPE_TIFF_II 60 With dot: .tiff 61 Without dot: tiff 62Constant: IMAGETYPE_TIFF_MM 63 With dot: .tiff 64 Without dot: tiff 65Constant: IMAGETYPE_JPC 66 With dot: .jpc 67 Without dot: jpc 68Constant: IMAGETYPE_JP2 69 With dot: .jp2 70 Without dot: jp2 71Constant: IMAGETYPE_JPX 72 With dot: .jpx 73 Without dot: jpx 74Constant: IMAGETYPE_JB2 75 With dot: .jb2 76 Without dot: jb2 77Constant: IMAGETYPE_IFF 78 With dot: .iff 79 Without dot: iff 80Constant: IMAGETYPE_WBMP 81 With dot: .bmp 82 Without dot: bmp 83Constant: IMAGETYPE_JPEG2000 84 With dot: .jpc 85 Without dot: jpc 86Constant: IMAGETYPE_XBM 87 With dot: .xbm 88 Without dot: xbm 89 90Warning: image_type_to_extension() expects parameter 2 to be boolean, array given in %s on line %d 91bool(false) 92 93Warning: image_type_to_extension() expects parameter 1 to be long, object given in %s on line %d 94bool(false) 95bool(false) 96 97Warning: image_type_to_extension() expects at least 1 parameter, 0 given in %s on line %d 98bool(false) 99bool(false) 100 101Warning: image_type_to_extension() expects at most 2 parameters, 3 given in %s on line %d 102bool(false) 103Done 104