Annotation of embedaddon/php/Zend/tests/get_defined_vars.phpt, revision 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>