1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
|
--TEST--
Test get_class_methods() function : usage variations - unexpected types
--FILE--
<?php
function test_error_handler($err_no, $err_msg, $filename, $linenum) {
echo "Error: $err_no - $err_msg\n";
}
set_error_handler('test_error_handler');
echo "*** Testing get_class_methods() : usage variations ***\n";
// Initialise function arguments not being substituted (if any)
//get an unset variable
$unset_var = 10;
unset ($unset_var);
//array of values to iterate over
$values = array(
// int data
0,
1,
12345,
-2345,
// float data
10.5,
-10.5,
10.1234567e10,
10.7654321E-10,
.5,
// array data
array(),
array(0),
array(1),
array(1, 2),
array('color' => 'red', 'item' => 'pen'),
// null data
NULL,
null,
// boolean data
true,
false,
TRUE,
FALSE,
// empty data
"",
'',
// string data
"string",
'string',
// object data
new stdclass(),
// undefined data
$undefined_var,
// unset data
$unset_var,
);
// loop through each element of the array for class
foreach($values as $value) {
echo "\nArg value " . (is_object($value) ? get_class($value) : $value) . "\n";
try {
var_dump( get_class_methods($value) );
} catch (TypeError $exception) {
echo $exception->getMessage() . "\n";
}
}
echo "Done";
?>
--EXPECT--
*** Testing get_class_methods() : usage variations ***
Error: 2 - Undefined variable $undefined_var
Error: 2 - Undefined variable $unset_var
Arg value 0
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, int given
Arg value 1
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, int given
Arg value 12345
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, int given
Arg value -2345
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, int given
Arg value 10.5
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, float given
Arg value -10.5
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, float given
Arg value 101234567000
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, float given
Arg value 1.07654321E-9
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, float given
Arg value 0.5
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, float given
Error: 2 - Array to string conversion
Arg value Array
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, array given
Error: 2 - Array to string conversion
Arg value Array
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, array given
Error: 2 - Array to string conversion
Arg value Array
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, array given
Error: 2 - Array to string conversion
Arg value Array
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, array given
Error: 2 - Array to string conversion
Arg value Array
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, array given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, null given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, null given
Arg value 1
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, true given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, false given
Arg value 1
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, true given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, false given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, string given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, string given
Arg value string
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, string given
Arg value string
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, string given
Arg value stdClass
array(0) {
}
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, null given
Arg value
get_class_methods(): Argument #1 ($object_or_class) must be an object or a valid class name, null given
Done
|