Annotation of embedaddon/php/ext/standard/tests/general_functions/get_defined_vars_basic.phpt, revision 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>