Annotation of embedaddon/php/ext/standard/tests/array/array_fill_keys_variation4.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_fill_keys() function : variation of parameter
3: --FILE--
4: <?php
5: /* Prototype : proto array array_fill_keys(array keys, mixed val)
6: * Description: Create an array using the elements of the first parameter as keys each initialized to val
7: * Source code: ext/standard/array.c
8: * Alias to functions:
9: */
10:
11: /* Testing with unexpected argument types */
12:
13: echo "*** Testing array_fill_keys() : parameter variations ***\n";
14:
15: $fp = fopen(__FILE__, "r");
16: $bool = false;
17: $float = 2.4;
18: $array = array("one");
19: $nullVal = null;
20: $unset_var = 10;
21: unset ($unset_var);
22:
23:
24: class classA {
25: public function __toString() { return "Class A object"; }
26: }
27: $obj = new classA();
28:
29: echo "\n-- Testing array_fill_keys() function with float --\n";
30: var_dump( array_fill_keys($array, $float) );
31:
32: echo "\n-- Testing array_fill_keys() function with null --\n";
33: var_dump( array_fill_keys($array, $nullVal) );
34:
35: echo "\n-- Testing array_fill_keys() function with object --\n";
36: var_dump( array_fill_keys($array, $obj) );
37:
38: echo "\n-- Testing array_fill_keys() function with boolean --\n";
39: var_dump( array_fill_keys($array, $bool) );
40:
41: echo "\n-- Testing array_fill_keys() function with resource --\n";
42: var_dump( array_fill_keys($array, $fp) );
43:
44: echo "\n-- Testing array_fill_keys() function with unset var --\n";
45: var_dump( array_fill_keys($array, $unset_var) );
46:
47: fclose($fp);
48: echo "Done";
49: ?>
50: --EXPECTF--
51: *** Testing array_fill_keys() : parameter variations ***
52:
53: -- Testing array_fill_keys() function with float --
54: array(1) {
55: ["one"]=>
56: float(2.4)
57: }
58:
59: -- Testing array_fill_keys() function with null --
60: array(1) {
61: ["one"]=>
62: NULL
63: }
64:
65: -- Testing array_fill_keys() function with object --
66: array(1) {
67: ["one"]=>
68: object(classA)#%d (0) {
69: }
70: }
71:
72: -- Testing array_fill_keys() function with boolean --
73: array(1) {
74: ["one"]=>
75: bool(false)
76: }
77:
78: -- Testing array_fill_keys() function with resource --
79: array(1) {
80: ["one"]=>
81: resource(%d) of type (stream)
82: }
83:
84: -- Testing array_fill_keys() function with unset var --
85:
86: Notice: Undefined variable: unset_var in %sarray_fill_keys_variation4.php on line %d
87: array(1) {
88: ["one"]=>
89: NULL
90: }
91: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>