/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/pcre/tests/preg_replace_error2.phpt
31 строка
974 B
Jorg Adam Sowa
Improve preg_* functions warnings for NUL byte (#13068)
07 янв 2024, 16:40
Не верифицирован
07 янв 2024, 16:40
73722df
Код
Авторство
О чём код?
--TEST-- Test preg_replace() function : error conditions - wrong arg types --FILE-- <?php /* * Function is implemented in ext/pcre/php_pcre.c */ /* * Testing how preg_replace reacts to being passed the wrong type of replacement argument */ $regex = '/[a-zA-Z]/'; $replace = array('this is a string', array('this is', 'a subarray'),); $subject = 'test'; foreach($replace as $value) { try { var_dump(preg_replace($regex, $value, $subject)); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } } $value = new stdclass(); //Object try { var_dump(preg_replace($regex, $value, $subject)); } catch (Error $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- string(64) "this is a stringthis is a stringthis is a stringthis is a string" preg_replace(): Argument #1 ($pattern) must be of type array when argument #2 ($replacement) is an array, string given preg_replace(): Argument #2 ($replacement) must be of type array|string, stdClass given