Return to class_exists_variation_001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / class_object |
1.1 misho 1: --TEST-- 1.1.1.3 misho 2: Test class_exists() function : usage variations - unexpected types for argument 1 1.1 misho 3: --FILE-- 4: <?php 5: /* Prototype : proto bool class_exists(string classname [, bool autoload]) 6: * Description: Checks if the class 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 class_exists() : usage variations ***\n"; 21: 22: // Initialise function arguments not being substituted (if any) 23: $autoload = true; 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: // object data 67: new stdclass(), 68: 69: // undefined data 70: $undefined_var, 71: 72: // unset data 73: $unset_var, 74: ); 75: 76: // loop through each element of the array for classname 77: 78: foreach($values as $value) { 79: echo "\nArg value $value \n"; 80: var_dump( class_exists($value, $autoload) ); 81: }; 82: 83: echo "Done"; 84: ?> 85: --EXPECTF-- 86: *** Testing class_exists() : usage variations *** 87: Error: 8 - Undefined variable: undefined_var, %s(67) 88: Error: 8 - Undefined variable: unset_var, %s(70) 89: 90: Arg value 0 91: In __autoload(0) 92: bool(false) 93: 94: Arg value 1 95: In __autoload(1) 96: bool(false) 97: 98: Arg value 12345 99: In __autoload(12345) 100: bool(false) 101: 102: Arg value -2345 103: bool(false) 104: 105: Arg value 10.5 106: bool(false) 107: 108: Arg value -10.5 109: bool(false) 110: 111: Arg value 101234567000 112: In __autoload(101234567000) 113: bool(false) 114: 115: Arg value 1.07654321E-9 116: bool(false) 117: 118: Arg value 0.5 119: bool(false) 1.1.1.2 misho 120: Error: 8 - Array to string conversion, %sclass_exists_variation_001.php(%d) 1.1 misho 121: 122: Arg value Array 123: Error: 2 - class_exists() expects parameter 1 to be string, array given, %s(77) 124: NULL 1.1.1.2 misho 125: Error: 8 - Array to string conversion, %sclass_exists_variation_001.php(%d) 1.1 misho 126: 127: Arg value Array 128: Error: 2 - class_exists() expects parameter 1 to be string, array given, %s(77) 129: NULL 1.1.1.2 misho 130: Error: 8 - Array to string conversion, %sclass_exists_variation_001.php(%d) 1.1 misho 131: 132: Arg value Array 133: Error: 2 - class_exists() expects parameter 1 to be string, array given, %s(77) 134: NULL 1.1.1.2 misho 135: Error: 8 - Array to string conversion, %sclass_exists_variation_001.php(%d) 1.1 misho 136: 137: Arg value Array 138: Error: 2 - class_exists() expects parameter 1 to be string, array given, %s(77) 139: NULL 1.1.1.2 misho 140: Error: 8 - Array to string conversion, %sclass_exists_variation_001.php(%d) 1.1 misho 141: 142: Arg value Array 143: Error: 2 - class_exists() expects parameter 1 to be string, array given, %s(77) 144: NULL 145: 146: Arg value 147: bool(false) 148: 149: Arg value 150: bool(false) 151: 152: Arg value 1 153: In __autoload(1) 154: bool(false) 155: 156: Arg value 157: bool(false) 158: 159: Arg value 1 160: In __autoload(1) 161: bool(false) 162: 163: Arg value 164: bool(false) 165: 166: Arg value 167: bool(false) 168: 169: Arg value 170: bool(false) 171: Error: 4096 - Object of class stdClass could not be converted to string, %s(76) 172: 173: Arg value 174: Error: 2 - class_exists() expects parameter 1 to be string, object given, %s(77) 175: NULL 176: 177: Arg value 178: bool(false) 179: 180: Arg value 181: bool(false) 182: Done