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>