Annotation of embedaddon/php/Zend/tests/get_defined_vars.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Testing get_defined_vars() Function
3: --FILE--
4: <?php
5: /* Prototype: array get_defined_vars(void);
6: * Description: Returns a multidimentional array of all defined variables.
7: */
8:
9: /* Various variables definitions used for testing of the function */
10:
11: $number = 22.33; //number
12: $string = "sample string"; //string
13: $array1 = array(1, 1, 2, 3, 5, 8); //simple array
14: $assoc_array = array( 'a'=>97, 'c'=>99, 'A'=>65, 'C'=>67, 1=>"string1" ); //associative array
15: $boolean = TRUE; //boolean
16:
17: /* Checking for Class and Objects */
18: class sample {
19: var $number = 233;
20: var $string = "string2";
21: public function func() {
22: $local_var = 2;
23: var_dump( get_defined_vars() );
24: }
25: }
26: $sample_obj = new sample; //object declaration
27:
28: function func() {
29: $string33 = 22;
30: var_dump( get_defined_vars() );
31: }
32:
33: $arr = get_defined_vars();
34:
35: /* Displaying various variable through the array captured by the get_defined_vars function call */
36: echo "\n*** Displaying various variables through the array captured by the get_defined_vars function call ***\n";
37: var_dump( $arr["argc"] );
38: var_dump( $arr["number"] );
39: var_dump( $arr["string"] );
40: var_dump( $arr["array1"] );
41: var_dump( $arr["assoc_array"] );
42: var_dump( $arr["boolean"] );
43: var_dump( $arr["sample_obj"] );
44:
45:
46: echo "\n*** Checking for output when get_defined_vars called in local function ***\n";
47: func();
48:
49:
50: echo "\n*** Checking for output when get_defined_vars called in function of a class ***\n";
51: $sample_obj->func();
52:
53: echo "\n*** Checking for output when get_defined_vars called in nested functions ***\n";
54: function func1(){
55: $func1_var = 2;
56: var_dump( get_defined_vars() );
57: function func2(){
58: $func2_var = 3;
59: var_dump( get_defined_vars() );
60: }
61: func2();
62: }
63: func1();
64:
65: echo "\nDone";
66: ?>
67: --EXPECTF--
68: *** Displaying various variables through the array captured by the get_defined_vars function call ***
69: int(1)
70: float(22.33)
71: string(13) "sample string"
72: array(6) {
73: [0]=>
74: int(1)
75: [1]=>
76: int(1)
77: [2]=>
78: int(2)
79: [3]=>
80: int(3)
81: [4]=>
82: int(5)
83: [5]=>
84: int(8)
85: }
86: array(5) {
87: ["a"]=>
88: int(97)
89: ["c"]=>
90: int(99)
91: ["A"]=>
92: int(65)
93: ["C"]=>
94: int(67)
95: [1]=>
96: string(7) "string1"
97: }
98: bool(true)
99: object(sample)#1 (2) {
100: ["number"]=>
101: int(233)
102: ["string"]=>
103: string(7) "string2"
104: }
105:
106: *** Checking for output when get_defined_vars called in local function ***
107: array(1) {
108: ["string33"]=>
109: int(22)
110: }
111:
112: *** Checking for output when get_defined_vars called in function of a class ***
113: array(1) {
114: ["local_var"]=>
115: int(2)
116: }
117:
118: *** Checking for output when get_defined_vars called in nested functions ***
119: array(1) {
120: ["func1_var"]=>
121: int(2)
122: }
123: array(1) {
124: ["func2_var"]=>
125: int(3)
126: }
127:
128: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>