Return to 001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests |
1.1 ! misho 1: --TEST-- ! 2: func_num_args() tests ! 3: --FILE-- ! 4: <?php ! 5: ! 6: function test1() { ! 7: var_dump(func_num_args()); ! 8: } ! 9: ! 10: function test2($a) { ! 11: var_dump(func_num_args()); ! 12: } ! 13: ! 14: function test3($a, $b) { ! 15: var_dump(func_num_args()); ! 16: } ! 17: ! 18: test1(); ! 19: test2(1); ! 20: test2(); ! 21: test3(1,2); ! 22: ! 23: call_user_func("test1"); ! 24: call_user_func("test3", 1); ! 25: call_user_func("test3", 1, 2); ! 26: ! 27: class test { ! 28: static function test1($a) { ! 29: var_dump(func_num_args()); ! 30: } ! 31: } ! 32: ! 33: test::test1(1); ! 34: var_dump(func_num_args()); ! 35: ! 36: echo "Done\n"; ! 37: ?> ! 38: --EXPECTF-- ! 39: int(0) ! 40: int(1) ! 41: ! 42: Warning: Missing argument 1 for test2(), called in %s on line %d ! 43: int(0) ! 44: int(2) ! 45: int(0) ! 46: ! 47: Warning: Missing argument 2 for test3() in %s on line %d ! 48: int(1) ! 49: int(2) ! 50: int(1) ! 51: ! 52: Warning: func_num_args(): Called from the global scope - no function context in %s on line %d ! 53: int(-1) ! 54: Done