|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-05-25 16:49 UTC] iliaa@php.net
[2003-06-16 05:59 UTC] mibra2001 at msn dot com
[2003-06-28 05:43 UTC] zhenxing at public dot szptt dot net dot cn
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 21:00:01 2025 UTC |
Here's a simple test case. --TEST-- --FILE-- <?php $numeric = 123; $bool = true; $foo = array(&$numeric, &$bool); var_dump($foo); str_replace("abc", "def", $foo); var_dump($foo); ?> --EXPECT-- array(2) { [0]=> &int(123) [1]=> &bool(true) } array(2) { [0]=> &int(123) [1]=> &bool(true) } While the actual output is array(2) { [0]=> &int(123) [1]=> &bool(true) } array(2) { [0]=> &string(3) "123" [1]=> &string(1) "1" } IMO this is not the intended behaviour, but also looks like a WFX issue. Note that the same applies to preg_replace() / ereg_replace().