Annotation of embedaddon/php/ext/standard/tests/general_functions/is_callable_variation2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test is_callable() function : usage variations - on invalid function names
! 3: --INI--
! 4: precision=14
! 5: error_reporting = E_ALL & ~E_NOTICE | E_STRICT
! 6: --FILE--
! 7: <?php
! 8: /* Prototype: bool is_callable ( mixed $var [, bool $syntax_only [, string &$callable_name]] );
! 9: Description: Verify that the contents of a variable can be called as a function
! 10: In case of objects, $var = array($SomeObject, 'MethodName')
! 11: */
! 12:
! 13: /* Prototype: void check_iscallable( $functions );
! 14: Description: use iscallable() on given string to check for valid function name
! 15: returns true if valid function name, false otherwise
! 16: */
! 17: function check_iscallable( $functions ) {
! 18: $counter = 1;
! 19: foreach($functions as $func) {
! 20: echo "-- Iteration $counter --\n";
! 21: var_dump( is_callable($func) ); //given only $var argument
! 22: var_dump( is_callable($func, TRUE) ); //given $var and $syntax argument
! 23: var_dump( is_callable($func, TRUE, $callable_name) );
! 24: echo $callable_name, "\n";
! 25: var_dump( is_callable($func, FALSE) ); //given $var and $syntax argument
! 26: var_dump( is_callable($func, FALSE, $callable_name) );
! 27: echo $callable_name, "\n";
! 28: $counter++;
! 29: }
! 30: }
! 31:
! 32: echo "\n*** Testing is_callable() on invalid function names ***\n";
! 33: /* check on unset variables */
! 34: $unset_var = 10;
! 35: unset ($unset_var);
! 36:
! 37: /* opening file resource type */
! 38: $file_handle = fopen (__FILE__, "r");
! 39:
! 40: $variants = array (
! 41: NULL, // NULL as argument
! 42: 0, // zero as argument
! 43: 1234567890, // positive value
! 44: -100123456782, // negative value
! 45: -2.000000, // negative float value
! 46: .567, // positive float value
! 47: FALSE, // boolean value
! 48: array(1, 2, 3), // array
! 49: @$unset_var,
! 50: @$undef_var, //undefined variable
! 51: $file_handle
! 52: );
! 53:
! 54: /* use check_iscallable() to check whether given variable is valid function name
! 55: * expected: false
! 56: */
! 57: check_iscallable($variants);
! 58:
! 59: /* closing resources used */
! 60: fclose($file_handle);
! 61:
! 62: ?>
! 63: ===DONE===
! 64: --EXPECTF--
! 65: *** Testing is_callable() on invalid function names ***
! 66: -- Iteration 1 --
! 67: bool(false)
! 68: bool(false)
! 69: bool(false)
! 70:
! 71: bool(false)
! 72: bool(false)
! 73:
! 74: -- Iteration 2 --
! 75: bool(false)
! 76: bool(false)
! 77: bool(false)
! 78: 0
! 79: bool(false)
! 80: bool(false)
! 81: 0
! 82: -- Iteration 3 --
! 83: bool(false)
! 84: bool(false)
! 85: bool(false)
! 86: 1234567890
! 87: bool(false)
! 88: bool(false)
! 89: 1234567890
! 90: -- Iteration 4 --
! 91: bool(false)
! 92: bool(false)
! 93: bool(false)
! 94: -100123456782
! 95: bool(false)
! 96: bool(false)
! 97: -100123456782
! 98: -- Iteration 5 --
! 99: bool(false)
! 100: bool(false)
! 101: bool(false)
! 102: -2
! 103: bool(false)
! 104: bool(false)
! 105: -2
! 106: -- Iteration 6 --
! 107: bool(false)
! 108: bool(false)
! 109: bool(false)
! 110: 0.567
! 111: bool(false)
! 112: bool(false)
! 113: 0.567
! 114: -- Iteration 7 --
! 115: bool(false)
! 116: bool(false)
! 117: bool(false)
! 118:
! 119: bool(false)
! 120: bool(false)
! 121:
! 122: -- Iteration 8 --
! 123: bool(false)
! 124: bool(false)
! 125: bool(false)
! 126: Array
! 127: bool(false)
! 128: bool(false)
! 129: Array
! 130: -- Iteration 9 --
! 131: bool(false)
! 132: bool(false)
! 133: bool(false)
! 134:
! 135: bool(false)
! 136: bool(false)
! 137:
! 138: -- Iteration 10 --
! 139: bool(false)
! 140: bool(false)
! 141: bool(false)
! 142:
! 143: bool(false)
! 144: bool(false)
! 145:
! 146: -- Iteration 11 --
! 147: bool(false)
! 148: bool(false)
! 149: bool(false)
! 150: Resource id #%d
! 151: bool(false)
! 152: bool(false)
! 153: Resource id #%d
! 154: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>