diff options
| author | George Peter Banyard <girgias@php.net> | 2020-06-22 15:46:23 +0200 |
|---|---|---|
| committer | George Peter Banyard <girgias@php.net> | 2020-06-22 15:56:36 +0200 |
| commit | 1a2732f9a8b3d62471b360f772b5458f78046f80 (patch) | |
| tree | 86d60a6a36ee3a0e6464eb6f1b33a8531594a938 /ext/pcre/tests | |
| parent | 26171c3690874743e1c71766e60248fbd974782f (diff) | |
| download | php-git-1a2732f9a8b3d62471b360f772b5458f78046f80.tar.gz | |
Use ZPP callable check for preg_replace_callback() $callback argument
Diffstat (limited to 'ext/pcre/tests')
| -rw-r--r-- | ext/pcre/tests/preg_replace_callback3.phpt | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/ext/pcre/tests/preg_replace_callback3.phpt b/ext/pcre/tests/preg_replace_callback3.phpt index 842dfacb39..9a26555cb5 100644 --- a/ext/pcre/tests/preg_replace_callback3.phpt +++ b/ext/pcre/tests/preg_replace_callback3.phpt @@ -3,20 +3,26 @@ preg_replace_callback() 3 --FILE-- <?php -var_dump(preg_replace_callback(1,2,3)); -var_dump(preg_replace_callback(1,2,3,4)); +try { + var_dump(preg_replace_callback(1,2,3)); +} catch (\TypeError $e) { + echo $e->getMessage() . \PHP_EOL; +} +try { + var_dump(preg_replace_callback(1,2,3,4)); +} catch (\TypeError $e) { + echo $e->getMessage() . \PHP_EOL; +} + $a = 5; -var_dump(preg_replace_callback(1,2,3,4,$a)); +try { + var_dump(preg_replace_callback(1,2,3,4,$a)); +} catch (\TypeError $e) { + echo $e->getMessage() . \PHP_EOL; +} -echo "Done\n"; ?> ---EXPECTF-- -Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d -string(1) "3" - -Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d -string(1) "3" - -Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d -string(1) "3" -Done +--EXPECT-- +preg_replace_callback(): Argument #2 ($callback) must be a valid callback, no array or string given +preg_replace_callback(): Argument #2 ($callback) must be a valid callback, no array or string given +preg_replace_callback(): Argument #2 ($callback) must be a valid callback, no array or string given |
