summaryrefslogtreecommitdiff
path: root/ext/standard/tests
diff options
context:
space:
mode:
authorcodinghuang <2812240764@qq.com>2020-07-01 22:49:57 +0800
committerMáté Kocsis <kocsismate@woohoolabs.com>2020-07-02 11:40:05 +0200
commit5ea28fe6c4e109a723adb408ebc9da8696096a4f (patch)
treea99a2da583c978c14faeb84a895bda43801f1575 /ext/standard/tests
parent4500309f10be23aafdc38ef168d5c6d5107a57ab (diff)
downloadphp-git-5ea28fe6c4e109a723adb408ebc9da8696096a4f.tar.gz
Use correct ZPP mechanism in get_class_methods()
From now on, instead of returning null, an exception is thrown when not a string or an object is passed to the function. Closes GH-5792
Diffstat (limited to 'ext/standard/tests')
-rw-r--r--ext/standard/tests/class_object/get_class_methods_basic_001.phpt8
-rw-r--r--ext/standard/tests/class_object/get_class_methods_variation_001.phpt58
2 files changed, 37 insertions, 29 deletions
diff --git a/ext/standard/tests/class_object/get_class_methods_basic_001.phpt b/ext/standard/tests/class_object/get_class_methods_basic_001.phpt
index bfe78801ea..27993799d3 100644
--- a/ext/standard/tests/class_object/get_class_methods_basic_001.phpt
+++ b/ext/standard/tests/class_object/get_class_methods_basic_001.phpt
@@ -25,7 +25,11 @@ echo "Argument is name of class which has no methods:\n";
var_dump( get_class_methods("D") );
echo "Argument is non existent class:\n";
-var_dump( get_class_methods("NonExistent") );
+try {
+ var_dump( get_class_methods("NonExistent") );
+} catch (TypeError $exception) {
+ echo $exception->getMessage() . "\n";
+}
echo "Done";
?>
@@ -53,5 +57,5 @@ Argument is name of class which has no methods:
array(0) {
}
Argument is non existent class:
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, string given
Done
diff --git a/ext/standard/tests/class_object/get_class_methods_variation_001.phpt b/ext/standard/tests/class_object/get_class_methods_variation_001.phpt
index 523faf25e7..7538b29403 100644
--- a/ext/standard/tests/class_object/get_class_methods_variation_001.phpt
+++ b/ext/standard/tests/class_object/get_class_methods_variation_001.phpt
@@ -70,7 +70,11 @@ $values = array(
foreach($values as $value) {
echo "\nArg value " . (is_object($value) ? get_class($value) : $value) . " \n";
- var_dump( get_class_methods($value) );
+ try {
+ var_dump( get_class_methods($value) );
+ } catch (TypeError $exception) {
+ echo $exception->getMessage() . "\n";
+ }
};
echo "Done";
?>
@@ -80,89 +84,89 @@ Error: 2 - Undefined variable $undefined_var
Error: 2 - Undefined variable $unset_var
Arg value 0
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, int given
Arg value 1
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, int given
Arg value 12345
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, int given
Arg value -2345
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, int given
Arg value 10.5
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, float given
Arg value -10.5
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, float given
Arg value 101234567000
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, float given
Arg value 1.07654321E-9
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, float given
Arg value 0.5
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, float given
Error: 2 - Array to string conversion
Arg value Array
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, array given
Error: 2 - Array to string conversion
Arg value Array
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, array given
Error: 2 - Array to string conversion
Arg value Array
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, array given
Error: 2 - Array to string conversion
Arg value Array
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, array given
Error: 2 - Array to string conversion
Arg value Array
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, array given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, null given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, null given
Arg value 1
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, bool given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, bool given
Arg value 1
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, bool given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, bool given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, string given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, string given
Arg value string
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, string given
Arg value string
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, string given
Arg value stdClass
array(0) {
}
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, null given
Arg value
-NULL
+get_class_methods(): Argument #1 ($class) must be a valid class name or object, null given
Done