--TEST-- Test image_type_to_mime_type() function : usage variations - Pass different data types as imagetype --FILE-- 'red', 'item' => 'pen'), // null data NULL, null, // boolean data true, false, TRUE, FALSE, // empty data "", '', // string data "string", 'string', // object data new MyClass(), // undefined data @$undefined_var, // unset data @$unset_var, ); // loop through each element of the array for imagetype $iterator = 1; foreach($values as $value) { echo "\n-- Iteration $iterator --\n"; var_dump( image_type_to_mime_type($value) ); $iterator++; }; ?> ===DONE=== --EXPECTF-- *** Testing image_type_to_mime_type() : usage variations *** -- Iteration 1 -- string(24) "application/octet-stream" -- Iteration 2 -- string(24) "application/octet-stream" -- Iteration 3 -- string(24) "application/octet-stream" -- Iteration 4 -- string(24) "application/octet-stream" -- Iteration 5 -- string(24) "application/octet-stream" -- Iteration 6 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 7 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, array given in %s on line %d NULL -- Iteration 8 -- string(24) "application/octet-stream" -- Iteration 9 -- string(24) "application/octet-stream" -- Iteration 10 -- string(9) "image/gif" -- Iteration 11 -- string(24) "application/octet-stream" -- Iteration 12 -- string(9) "image/gif" -- Iteration 13 -- string(24) "application/octet-stream" -- Iteration 14 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 15 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 16 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 17 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, string given in %s on line %d NULL -- Iteration 18 -- Warning: image_type_to_mime_type() expects parameter 1 to be long, object given in %s on line %d NULL -- Iteration 19 -- string(24) "application/octet-stream" -- Iteration 20 -- string(24) "application/octet-stream" ===DONE===