1
0
mirror of https://github.com/php/php-src.git synced 2026-04-27 01:48:26 +02:00
Files
archived-php-src/ext/pcre/tests/bug21732.phpt
T
Máté Kocsis 01b266aac4 Improve error messages of various extensions
Closes GH-5278
2020-03-23 18:59:04 +01:00

32 lines
635 B
PHP

--TEST--
Bug #21732 (preg_replace() segfaults with invalid parameters)
--FILE--
<?php
class foo {
function cb($param) {
var_dump($param);
return "yes!";
}
}
try {
var_dump(preg_replace('', array(), ''));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
var_dump(preg_replace_callback("/(ab)(cd)(e)/", array(new foo(), "cb"), 'abcde'));
?>
--EXPECT--
preg_replace(): Argument #1 ($regex) must be of type array when argument #2 ($replace) is an array, string given
array(4) {
[0]=>
string(5) "abcde"
[1]=>
string(2) "ab"
[2]=>
string(2) "cd"
[3]=>
string(1) "e"
}
string(4) "yes!"