Return to get_class_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 get_class() function : usage variations - passing unexpected types. 3: --FILE-- 4: <?php 5: /* Prototype : proto string get_class([object object]) 6: * Description: Retrieves the class name 7: * Source code: Zend/zend_builtin_functions.c 8: * Alias to functions: 9: */ 10: 11: echo "*** Testing get_class() : usage variations ***\n"; 12: 13: // Note: basic use cases in Zend/tests/009.phpt 14: 15: //get an unset variable 16: $unset_var = 10; 17: unset ($unset_var); 18: 19: //array of values to iterate over 20: $values = array( 21: 22: // int data 23: 0, 24: 1, 25: 12345, 26: -2345, 27: 28: // float data 29: 10.5, 30: -10.5, 31: 10.1234567e10, 32: 10.7654321E-10, 33: .5, 34: 35: // array data 36: array(), 37: array(0), 38: array(1), 39: array(1, 2), 40: array('color' => 'red', 'item' => 'pen'), 41: 42: // null data 43: NULL, 44: null, 45: 46: // boolean data 47: true, 48: false, 49: TRUE, 50: FALSE, 51: 52: // empty data 53: "", 54: '', 55: 56: // string data 57: "string", 58: 'string', 59: 60: // undefined data 61: $undefined_var, 62: 63: // unset data 64: $unset_var, 65: ); 66: 67: // loop through each element of the array for object 68: 69: foreach($values as $value) { 70: echo "\nArg value: $value (type: " . gettype($value) . ")\n"; 71: var_dump( get_class($value) ); 72: }; 73: 74: echo "Done"; 75: ?> 76: --EXPECTF-- 77: *** Testing get_class() : usage variations *** 78: 79: Notice: Undefined variable: undefined_var in %sget_class_variation_001.php on line 58 80: 81: Notice: Undefined variable: unset_var in %sget_class_variation_001.php on line 61 82: 83: Arg value: 0 (type: integer) 84: 85: Warning: get_class() expects parameter 1 to be object, integer given in %sget_class_variation_001.php on line %d 86: bool(false) 87: 88: Arg value: 1 (type: integer) 89: 90: Warning: get_class() expects parameter 1 to be object, integer given in %sget_class_variation_001.php on line %d 91: bool(false) 92: 93: Arg value: 12345 (type: integer) 94: 95: Warning: get_class() expects parameter 1 to be object, integer given in %sget_class_variation_001.php on line %d 96: bool(false) 97: 98: Arg value: -2345 (type: integer) 99: 100: Warning: get_class() expects parameter 1 to be object, integer given in %sget_class_variation_001.php on line %d 101: bool(false) 102: 103: Arg value: 10.5 (type: double) 104: 105: Warning: get_class() expects parameter 1 to be object, double given in %sget_class_variation_001.php on line %d 106: bool(false) 107: 108: Arg value: -10.5 (type: double) 109: 110: Warning: get_class() expects parameter 1 to be object, double given in %sget_class_variation_001.php on line %d 111: bool(false) 112: 113: Arg value: 101234567000 (type: double) 114: 115: Warning: get_class() expects parameter 1 to be object, double given in %sget_class_variation_001.php on line %d 116: bool(false) 117: 118: Arg value: 1.07654321E-9 (type: double) 119: 120: Warning: get_class() expects parameter 1 to be object, double given in %sget_class_variation_001.php on line %d 121: bool(false) 122: 123: Arg value: 0.5 (type: double) 124: 125: Warning: get_class() expects parameter 1 to be object, double given in %sget_class_variation_001.php on line %d 126: bool(false) 127: 128: Arg value: Array (type: array) 129: 130: Warning: get_class() expects parameter 1 to be object, array given in %sget_class_variation_001.php on line %d 131: bool(false) 132: 133: Arg value: Array (type: array) 134: 135: Warning: get_class() expects parameter 1 to be object, array given in %sget_class_variation_001.php on line %d 136: bool(false) 137: 138: Arg value: Array (type: array) 139: 140: Warning: get_class() expects parameter 1 to be object, array given in %sget_class_variation_001.php on line %d 141: bool(false) 142: 143: Arg value: Array (type: array) 144: 145: Warning: get_class() expects parameter 1 to be object, array given in %sget_class_variation_001.php on line %d 146: bool(false) 147: 148: Arg value: Array (type: array) 149: 150: Warning: get_class() expects parameter 1 to be object, array given in %sget_class_variation_001.php on line %d 151: bool(false) 152: 153: Arg value: (type: NULL) 154: 155: Warning: get_class() called without object from outside a class in %sget_class_variation_001.php on line %d 156: bool(false) 157: 158: Arg value: (type: NULL) 159: 160: Warning: get_class() called without object from outside a class in %sget_class_variation_001.php on line %d 161: bool(false) 162: 163: Arg value: 1 (type: boolean) 164: 165: Warning: get_class() expects parameter 1 to be object, boolean given in %sget_class_variation_001.php on line %d 166: bool(false) 167: 168: Arg value: (type: boolean) 169: 170: Warning: get_class() expects parameter 1 to be object, boolean given in %sget_class_variation_001.php on line %d 171: bool(false) 172: 173: Arg value: 1 (type: boolean) 174: 175: Warning: get_class() expects parameter 1 to be object, boolean given in %sget_class_variation_001.php on line %d 176: bool(false) 177: 178: Arg value: (type: boolean) 179: 180: Warning: get_class() expects parameter 1 to be object, boolean given in %sget_class_variation_001.php on line %d 181: bool(false) 182: 183: Arg value: (type: string) 184: 185: Warning: get_class() expects parameter 1 to be object, string given in %sget_class_variation_001.php on line %d 186: bool(false) 187: 188: Arg value: (type: string) 189: 190: Warning: get_class() expects parameter 1 to be object, string given in %sget_class_variation_001.php on line %d 191: bool(false) 192: 193: Arg value: string (type: string) 194: 195: Warning: get_class() expects parameter 1 to be object, string given in %sget_class_variation_001.php on line %d 196: bool(false) 197: 198: Arg value: string (type: string) 199: 200: Warning: get_class() expects parameter 1 to be object, string given in %sget_class_variation_001.php on line %d 201: bool(false) 202: 203: Arg value: (type: NULL) 204: 205: Warning: get_class() called without object from outside a class in %sget_class_variation_001.php on line %d 206: bool(false) 207: 208: Arg value: (type: NULL) 209: 210: Warning: get_class() called without object from outside a class in %sget_class_variation_001.php on line %d 211: bool(false) 212: Done