diff options
author | codinghuang <2812240764@qq.com> | 2020-07-01 22:49:57 +0800 |
---|---|---|
committer | Máté Kocsis <kocsismate@woohoolabs.com> | 2020-07-02 11:40:05 +0200 |
commit | 5ea28fe6c4e109a723adb408ebc9da8696096a4f (patch) | |
tree | a99a2da583c978c14faeb84a895bda43801f1575 /ext/standard/tests | |
parent | 4500309f10be23aafdc38ef168d5c6d5107a57ab (diff) | |
download | php-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.phpt | 8 | ||||
-rw-r--r-- | ext/standard/tests/class_object/get_class_methods_variation_001.phpt | 58 |
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 |