1--TEST-- 2Test array_product() function : variation 3--FILE-- 4<?php 5/* Prototype : mixed array_product(array input) 6 * Description: Returns the product of the array entries 7 * Source code: ext/standard/array.c 8 * Alias to functions: 9 */ 10 11echo "*** Testing array_product() : variation - using non numeric values ***\n"; 12 13class A { 14 static function help() { echo "hello\n"; } 15} 16$fp = fopen(__FILE__, "r"); 17 18$types = array("boolean (true)" => true, "boolean (false)" => false, 19 "string" => "hello", "numeric string" => "12", 20 "resource" => $fp, "object" => new A(), "null" => null, 21 "array" => array(3,2)); 22 23foreach ($types as $desc => $type) { 24 echo $desc . "\n"; 25 var_dump(array_product(array($type))); 26 echo "\n"; 27} 28 29fclose($fp); 30?> 31===DONE=== 32--EXPECTF-- 33*** Testing array_product() : variation - using non numeric values *** 34boolean (true) 35int(1) 36 37boolean (false) 38int(0) 39 40string 41int(0) 42 43numeric string 44int(12) 45 46resource 47int(%d) 48 49object 50int(1) 51 52null 53int(0) 54 55array 56int(1) 57 58===DONE=== 59