|
2 | 2 | Bug #79979 (passing value to by-ref param via CUF(A) crashes)
|
3 | 3 | --FILE--
|
4 | 4 | <?php
|
5 |
| -call_user_func_array("str_replace", ["a", "b", "c", 0]); |
6 | 5 |
|
7 |
| -$cufa = "call_user_func_array"; |
8 |
| -$cufa("str_replace", ["a", "b", "c", 0]); |
| 6 | +namespace Foo; |
| 7 | + |
| 8 | +call_user_func_array("str_replace", ["a", "b", "c", new \stdClass]); |
| 9 | +call_user_func_array("str_replace", ["a", "b", "c", "replace_count" => new \stdClass]); |
| 10 | + |
| 11 | +\call_user_func_array("str_replace", ["a", "b", "c", new \stdClass]); |
| 12 | +\call_user_func_array("str_replace", ["a", "b", "c", "replace_count" => new \stdClass]); |
9 | 13 |
|
10 |
| -call_user_func_array($cufa, ["str_replace", ["a", "b", "c", 0]]); |
11 | 14 | ?>
|
12 | 15 | --EXPECTF--
|
13 | 16 | Warning: str_replace(): Argument #4 ($replace_count) must be passed by reference, value given in %s on line %d
|
14 | 17 |
|
15 | 18 | Warning: str_replace(): Argument #4 ($replace_count) must be passed by reference, value given in %s on line %d
|
16 | 19 |
|
17 | 20 | Warning: str_replace(): Argument #4 ($replace_count) must be passed by reference, value given in %s on line %d
|
| 21 | + |
| 22 | +Warning: str_replace(): Argument #4 ($replace_count) must be passed by reference, value given in %s on line %d |
0 commit comments