Return to get_parent_class_variation_002.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / class_object |
1.1 misho 1: --TEST-- 2: Test get_parent_class() function : usage variations - unexpected argument type. 3: --FILE-- 4: <?php 5: /* Prototype : proto string get_parent_class([mixed object]) 6: * Description: Retrieves the parent class name for object or class or current scope. 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 get_parent_class() : usage variations ***\n"; 21: 22: //get an unset variable 23: $unset_var = 10; 24: unset ($unset_var); 25: 26: //array of values to iterate over 27: $values = array( 28: 29: // int data 30: 0, 31: 1, 32: 12345, 33: -2345, 34: 35: // float data 36: 10.5, 37: -10.5, 38: 10.1234567e10, 39: 10.7654321E-10, 40: .5, 41: 42: // array data 43: array(), 44: array(0), 45: array(1), 46: array(1, 2), 47: array('color' => 'red', 'item' => 'pen'), 48: 49: // null data 50: NULL, 51: null, 52: 53: // boolean data 54: true, 55: false, 56: TRUE, 57: FALSE, 58: 59: // empty data 60: "", 61: '', 62: 63: // string data 64: "string", 65: 'String', 66: 67: // object data 68: new stdclass(), 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( get_parent_class($value) ); 82: }; 83: 84: echo "Done"; 85: ?> 86: --EXPECTF-- 87: *** Testing get_parent_class() : 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, %sget_parent_class_variation_002.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, %sget_parent_class_variation_002.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, %sget_parent_class_variation_002.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, %sget_parent_class_variation_002.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, %sget_parent_class_variation_002.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: Error: 4096 - Object of class stdClass could not be converted to string, %s(77) 170: 171: Arg value 172: bool(false) 173: 174: Arg value 175: bool(false) 176: 177: Arg value 178: bool(false) 179: Done