File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests / 002.phpt
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:47:52 2012 UTC (13 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, v5_3_10, HEAD
php

    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>