Annotation of embedaddon/php/ext/standard/tests/class_object/get_parent_class_variation_002.phpt, revision 1.1
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)
! 117:
! 118: Arg value Array
! 119: bool(false)
! 120:
! 121: Arg value Array
! 122: bool(false)
! 123:
! 124: Arg value Array
! 125: bool(false)
! 126:
! 127: Arg value Array
! 128: bool(false)
! 129:
! 130: Arg value Array
! 131: bool(false)
! 132:
! 133: Arg value
! 134: bool(false)
! 135:
! 136: Arg value
! 137: bool(false)
! 138:
! 139: Arg value 1
! 140: bool(false)
! 141:
! 142: Arg value
! 143: bool(false)
! 144:
! 145: Arg value 1
! 146: bool(false)
! 147:
! 148: Arg value
! 149: bool(false)
! 150:
! 151: Arg value
! 152: bool(false)
! 153:
! 154: Arg value
! 155: bool(false)
! 156:
! 157: Arg value string
! 158: In __autoload(string)
! 159: bool(false)
! 160:
! 161: Arg value String
! 162: In __autoload(String)
! 163: bool(false)
! 164: Error: 4096 - Object of class stdClass could not be converted to string, %s(77)
! 165:
! 166: Arg value
! 167: bool(false)
! 168:
! 169: Arg value
! 170: bool(false)
! 171:
! 172: Arg value
! 173: bool(false)
! 174: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>