Annotation of embedaddon/php/Zend/tests/002.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: func_get_arg() tests
                      3: --FILE--
                      4: <?php
                      5: 
                      6: function test1() {
                      7:        var_dump(func_get_arg(-10));
                      8:        var_dump(func_get_arg(0));
                      9:        var_dump(func_get_arg(1));
                     10: }
                     11: 
                     12: function test2($a) {
                     13:        var_dump(func_get_arg(0));
                     14:        var_dump(func_get_arg(1));
                     15: }
                     16: 
                     17: function test3($a, $b) {
                     18:        var_dump(func_get_arg(0));
                     19:        var_dump(func_get_arg(1));
                     20:        var_dump(func_get_arg(2));
                     21: }
                     22: 
                     23: test1();
                     24: test1(10);
                     25: test2(1);
                     26: test2();
                     27: test3(1,2);
                     28: 
                     29: call_user_func("test1");
                     30: call_user_func("test3", 1);
                     31: call_user_func("test3", 1, 2);
                     32: 
                     33: class test {
                     34:        static function test1($a) {
                     35:                var_dump(func_get_arg(0));
                     36:                var_dump(func_get_arg(1));
                     37:        }
                     38: }
                     39: 
                     40: test::test1(1);
                     41: var_dump(func_get_arg(1));
                     42: 
                     43: echo "Done\n";
                     44: ?>
                     45: --EXPECTF--    
                     46: Warning: func_get_arg():  The argument number should be >= 0 in %s on line %d
                     47: bool(false)
                     48: 
                     49: Warning: func_get_arg():  Argument 0 not passed to function in %s on line %d
                     50: bool(false)
                     51: 
                     52: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                     53: bool(false)
                     54: 
                     55: Warning: func_get_arg():  The argument number should be >= 0 in %s on line %d
                     56: bool(false)
                     57: int(10)
                     58: 
                     59: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                     60: bool(false)
                     61: int(1)
                     62: 
                     63: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                     64: bool(false)
                     65: 
                     66: Warning: Missing argument 1 for test2(), called in %s on line %d and defined in %s on line %d
                     67: 
                     68: Warning: func_get_arg():  Argument 0 not passed to function in %s on line %d
                     69: bool(false)
                     70: 
                     71: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                     72: bool(false)
                     73: int(1)
                     74: int(2)
                     75: 
                     76: Warning: func_get_arg():  Argument 2 not passed to function in %s on line %d
                     77: bool(false)
                     78: 
                     79: Warning: func_get_arg():  The argument number should be >= 0 in %s on line %d
                     80: bool(false)
                     81: 
                     82: Warning: func_get_arg():  Argument 0 not passed to function in %s on line %d
                     83: bool(false)
                     84: 
                     85: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                     86: bool(false)
                     87: 
                     88: Warning: Missing argument 2 for test3() in %s on line %d
                     89: int(1)
                     90: 
                     91: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                     92: bool(false)
                     93: 
                     94: Warning: func_get_arg():  Argument 2 not passed to function in %s on line %d
                     95: bool(false)
                     96: int(1)
                     97: int(2)
                     98: 
                     99: Warning: func_get_arg():  Argument 2 not passed to function in %s on line %d
                    100: bool(false)
                    101: int(1)
                    102: 
                    103: Warning: func_get_arg():  Argument 1 not passed to function in %s on line %d
                    104: bool(false)
                    105: 
                    106: Warning: func_get_arg():  Called from the global scope - no function context in %s on line %d
                    107: bool(false)
                    108: Done

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