Return to method_exists_variation_001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / class_object |
1.1 misho 1: --TEST-- 2: Test method_exists() function : usage variations - unexpected type for arg 1 3: --FILE-- 4: <?php 5: /* Prototype : proto bool method_exists(object object, string method) 6: * Description: Checks if the class method exists 7: * Source code: Zend/zend_builtin_functions.c 8: * Alias to functions: 9: */ 10: 11: function __autoload($className) { 12: echo "In __autoload($className)\n"; 13: } 14: 15: function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) { 16: echo "Error: $err_no - $err_msg, $filename($linenum)\n"; 17: } 18: set_error_handler('test_error_handler'); 19: 20: echo "*** Testing method_exists() : usage variations ***\n"; 21: 22: // Initialise function arguments not being substituted (if any) 23: $method = 'string_val'; 24: 25: //get an unset variable 26: $unset_var = 10; 27: unset ($unset_var); 28: 29: //array of values to iterate over 30: $values = array( 31: 32: // int data 33: 0, 34: 1, 35: 12345, 36: -2345, 37: 38: // float data 39: 10.5, 40: -10.5, 41: 10.1234567e10, 42: 10.7654321E-10, 43: .5, 44: 45: // array data 46: array(), 47: array(0), 48: array(1), 49: array(1, 2), 50: array('color' => 'red', 'item' => 'pen'), 51: 52: // null data 53: NULL, 54: null, 55: 56: // boolean data 57: true, 58: false, 59: TRUE, 60: FALSE, 61: 62: // empty data 63: "", 64: '', 65: 66: // string data 67: "string", 68: 'String', 69: 70: // undefined data 71: $undefined_var, 72: 73: // unset data 74: $unset_var, 75: ); 76: 77: // loop through each element of the array for object 78: 79: foreach($values as $value) { 80: echo "\nArg value $value \n"; 81: var_dump( method_exists($value, $method) ); 82: }; 83: 84: echo "Done"; 85: ?> 86: --EXPECTF-- 87: *** Testing method_exists() : usage variations *** 88: Error: 8 - Undefined variable: undefined_var, %s(68) 89: Error: 8 - Undefined variable: unset_var, %s(71) 90: 91: Arg value 0 92: bool(false) 93: 94: Arg value 1 95: bool(false) 96: 97: Arg value 12345 98: bool(false) 99: 100: Arg value -2345 101: bool(false) 102: 103: Arg value 10.5 104: bool(false) 105: 106: Arg value -10.5 107: bool(false) 108: 109: Arg value 101234567000 110: bool(false) 111: 112: Arg value 1.07654321E-9 113: bool(false) 114: 115: Arg value 0.5 116: bool(false) 1.1.1.2 ! misho 117: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d) 1.1 misho 118: 119: Arg value Array 120: bool(false) 1.1.1.2 ! misho 121: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d) 1.1 misho 122: 123: Arg value Array 124: bool(false) 1.1.1.2 ! misho 125: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d) 1.1 misho 126: 127: Arg value Array 128: bool(false) 1.1.1.2 ! misho 129: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d) 1.1 misho 130: 131: Arg value Array 132: bool(false) 1.1.1.2 ! misho 133: Error: 8 - Array to string conversion, %smethod_exists_variation_001.php(%d) 1.1 misho 134: 135: Arg value Array 136: bool(false) 137: 138: Arg value 139: bool(false) 140: 141: Arg value 142: bool(false) 143: 144: Arg value 1 145: bool(false) 146: 147: Arg value 148: bool(false) 149: 150: Arg value 1 151: bool(false) 152: 153: Arg value 154: bool(false) 155: 156: Arg value 157: bool(false) 158: 159: Arg value 160: bool(false) 161: 162: Arg value string 163: In __autoload(string) 164: bool(false) 165: 166: Arg value String 167: In __autoload(String) 168: bool(false) 169: 170: Arg value 171: bool(false) 172: 173: Arg value 174: bool(false) 175: Done