1--TEST-- 2call_user_func() and return value 3--FILE-- 4<?php 5 6$t1 = 'test1'; 7 8function test1($arg1, $arg2) 9{ 10 global $t1; 11 echo "$arg1 $arg2\n"; 12 return $t1; 13} 14 15$t2 = 'test2'; 16 17function & test2($arg1, $arg2) 18{ 19 global $t2; 20 echo "$arg1 $arg2\n"; 21 return $t2; 22} 23 24function test($func) 25{ 26 var_dump($func('Direct', 'Call')); 27 var_dump(call_user_func_array($func, array('User', 'Func'))); 28} 29 30test('test1'); 31test('test2'); 32 33?> 34--EXPECT-- 35Direct Call 36string(5) "test1" 37User Func 38string(5) "test1" 39Direct Call 40string(5) "test2" 41User Func 42string(5) "test2" 43