Annotation of embedaddon/php/ext/standard/tests/general_functions/get_defined_vars_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test get_defined_vars() function
                      3: --FILE--
                      4: <?php
                      5: /* Prototype: array get_defined_vars  ( void  )
                      6:    Description: This function returns a multidimensional array containing a list of all defined 
                      7:    variables, be them environment, server or user-defined variables, within the scope that 
                      8:    get_defined_vars() is called.
                      9: */
                     10: 
                     11: echo "Simple testcase for get_defined_vars() function\n\n";
                     12: 
                     13: function f1() {
                     14:   echo "\n-- Function f1() called --\n"; 
                     15:   $vars = get_defined_vars();
                     16:   
                     17:   if (count($vars) != 0) {
                     18:         echo "TEST FAILED\n"; 
                     19:   } 
                     20:   
                     21:   echo "\n-- ..define some local variables --\n"; 
                     22:   $i = 123;
                     23:   $f = 123.456;
                     24:   $b = false;
                     25:   $s = "Hello World"; 
                     26:   $arr = array(1,2,3,4);
                     27:   var_dump( get_defined_vars() ); 
                     28:   f2();
                     29: }
                     30: 
                     31: function f2() {
                     32:   echo "\n -- Function f2() called --\n"; 
                     33:   $vars= get_defined_vars();
                     34:   
                     35:   if (count($vars) != 0) {
                     36:         echo "TEST FAILED\n"; 
                     37:   }
                     38:    
                     39:   echo "\n-- ...define some variables --\n"; 
                     40:   $i = 456;
                     41:   $f = 456.678;
                     42:   $b = true;
                     43:   $s = "Goodnight"; 
                     44:   $arr = array("foo", "bar");  
                     45:   var_dump( get_defined_vars() );
                     46:    
                     47:   echo "\n-- ...define some more variables --\n";
                     48:   $i1 = 456;
                     49:   $f1 = 456.678;
                     50:   $b1 = true;
                     51:   var_dump( get_defined_vars() );
                     52: 
                     53: }
                     54: 
                     55: echo "\n-- Get variables at global scope --\n";
                     56: $vars = get_defined_vars();
                     57: 
                     58: if (count($vars) == 0) {
                     59:    echo "TEST FAILED - Global variables missing at global scope\n"; 
                     60: }   
                     61: 
                     62: // call a function
                     63: f1();
                     64: 
                     65: ?>
                     66: ===DONE===
                     67: --EXPECT--
                     68: Simple testcase for get_defined_vars() function
                     69: 
                     70: 
                     71: -- Get variables at global scope --
                     72: 
                     73: -- Function f1() called --
                     74: 
                     75: -- ..define some local variables --
                     76: array(6) {
                     77:   ["vars"]=>
                     78:   array(0) {
                     79:   }
                     80:   ["i"]=>
                     81:   int(123)
                     82:   ["f"]=>
                     83:   float(123.456)
                     84:   ["b"]=>
                     85:   bool(false)
                     86:   ["s"]=>
                     87:   string(11) "Hello World"
                     88:   ["arr"]=>
                     89:   array(4) {
                     90:     [0]=>
                     91:     int(1)
                     92:     [1]=>
                     93:     int(2)
                     94:     [2]=>
                     95:     int(3)
                     96:     [3]=>
                     97:     int(4)
                     98:   }
                     99: }
                    100: 
                    101:  -- Function f2() called --
                    102: 
                    103: -- ...define some variables --
                    104: array(6) {
                    105:   ["vars"]=>
                    106:   array(0) {
                    107:   }
                    108:   ["i"]=>
                    109:   int(456)
                    110:   ["f"]=>
                    111:   float(456.678)
                    112:   ["b"]=>
                    113:   bool(true)
                    114:   ["s"]=>
                    115:   string(9) "Goodnight"
                    116:   ["arr"]=>
                    117:   array(2) {
                    118:     [0]=>
                    119:     string(3) "foo"
                    120:     [1]=>
                    121:     string(3) "bar"
                    122:   }
                    123: }
                    124: 
                    125: -- ...define some more variables --
                    126: array(9) {
                    127:   ["vars"]=>
                    128:   array(0) {
                    129:   }
                    130:   ["i"]=>
                    131:   int(456)
                    132:   ["f"]=>
                    133:   float(456.678)
                    134:   ["b"]=>
                    135:   bool(true)
                    136:   ["s"]=>
                    137:   string(9) "Goodnight"
                    138:   ["arr"]=>
                    139:   array(2) {
                    140:     [0]=>
                    141:     string(3) "foo"
                    142:     [1]=>
                    143:     string(3) "bar"
                    144:   }
                    145:   ["i1"]=>
                    146:   int(456)
                    147:   ["f1"]=>
                    148:   float(456.678)
                    149:   ["b1"]=>
                    150:   bool(true)
                    151: }
                    152: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>