1
0
mirror of https://github.com/php/php-src.git synced 2026-03-26 09:12:14 +01:00
Files
archived-php-src/ext/standard/tests/strings/substr_replace_error.phpt
Nikita Popov 12e772f18d Promote substr_replace warnings
The implementation here was pretty confused. In reality the only
error condition it has right now is that for a string input,
from & length cannot be arrays.

The fact that the array lengths are the same was probably supposed
to be checked for the case of array input, as it wouldn't matter
otherwise.
2020-09-22 10:22:43 +02:00

32 lines
896 B
PHP

--TEST--
Test substr_replace() function : error conditions
--FILE--
<?php
/*
* Testing substr_replace() for error conditions
*/
echo "*** Testing substr_replace() : error conditions ***\n";
$s1 = "Good morning";
echo "\n-- Testing substr_replace() function with start and length as arrays but string not--\n";
try {
var_dump(substr_replace($s1, "evening", array(5)));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
try {
var_dump(substr_replace($s1, "evening", 5, array(1)));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
*** Testing substr_replace() : error conditions ***
-- Testing substr_replace() function with start and length as arrays but string not--
substr_replace(): Argument #3 ($start) cannot be an array when working on a single string
substr_replace(): Argument #4 ($length) cannot be an array when working on a single string