Edit report at http://bugs.php.net/bug.php?id=51179&edit=1
ID: 51179 Updated by: j...@php.net Reported by: info at fedushin dot ru Summary: call_user_func() should take parameters by reference -Status: Open +Status: Bogus Type: Feature/Change Request Package: Unknown/Other Function PHP Version: 5.2.13 New Comment: Please do not submit the same bug more than once. An existing bug report already describes this very problem. Even if you feel that your issue is somewhat different, the resolution is likely to be the same. Thank you for your interest in PHP. The bug db is full of these reports. Next time, search first. Previous Comments: ------------------------------------------------------------------------ [2010-03-02 02:19:48] info at fedushin dot ru Description: ------------ Currently it's impossible to pass variable by reference to user callback through call_user_func(). There's plenty of complaints about it on the Web. Such missing possibility would be very useful. As said in Bug #17309, the situation is not a bug because call_user_func() takes its parameters by value. Suggestion is to change call_user_func() signature & make it take 2nd & following parameters by reference. Test script: --------------- <?php function foo(&$arg) { $arg++; } $var = 0; call_user_func("foo", $var); echo $var; // echoes 0 instead of 1. ?> Expected result: ---------------- 1 Actual result: -------------- 0 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=51179&edit=1