diff options
Diffstat (limited to 'ext/reflection/tests/ReflectionParameter_export_error3.phpt')
-rw-r--r-- | ext/reflection/tests/ReflectionParameter_export_error3.phpt | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ext/reflection/tests/ReflectionParameter_export_error3.phpt b/ext/reflection/tests/ReflectionParameter_export_error3.phpt new file mode 100644 index 0000000..2937853 --- /dev/null +++ b/ext/reflection/tests/ReflectionParameter_export_error3.phpt @@ -0,0 +1,22 @@ +--TEST-- +ReflectionParameter::export() with incorrect second parameter +--CREDITS-- +Stefan Koopmanschap <stefan@stefankoopmanschap.nl> +--FILE-- +<?php +function ReflectionParameterTest($test, $test2 = null) { + echo $test; +} +$reflect = new ReflectionFunction('ReflectionParameterTest'); +$params = $reflect->getParameters(); +foreach($params as $key => $value) { + ReflectionParameter::export('ReflectionParameterTest', 'incorrect_parameter'); +} +--EXPECTF-- + +Fatal error: Uncaught exception 'ReflectionException' with message 'The parameter specified by its name could not be found' in %s.php:%d +Stack trace: +#0 [internal function]: ReflectionParameter->__construct('ReflectionParam...', 'incorrect_param...') +#1 %s.php(%d): ReflectionParameter::export('ReflectionParam...', 'incorrect_param...') +#2 {main} + thrown in %s.php on line %d |