Annotation of embedaddon/php/ext/standard/tests/array/array_product_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test 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:
11: echo "*** Testing array_product() : variation - using non numeric values ***\n";
12:
13: class 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:
23: foreach ($types as $desc => $type) {
24: echo $desc . "\n";
25: var_dump(array_product(array($type)));
26: echo "\n";
27: }
28:
29: fclose($fp);
30: ?>
31: ===DONE===
32: --EXPECTF--
33: *** Testing array_product() : variation - using non numeric values ***
34: boolean (true)
35: int(1)
36:
37: boolean (false)
38: int(0)
39:
40: string
41: int(0)
42:
43: numeric string
44: int(12)
45:
46: resource
47: int(%d)
48:
49: object
50: int(1)
51:
52: null
53: int(0)
54:
55: array
56: int(1)
57:
58: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>