function test($a, $b)
{
echo $a + $b;
}
call_user_func('test', 1, 2);
call_user_func_array('test', [1, 2]);
call_user_func(function($a, $b){ echo $a + $b ;}, 1, 2);
call_user_func_array(function($a, $b){ echo $a + $b ;}, [1, 2]);
echo call_user_func('strtoupper', 'abc');
echo call_user_func_array('strtoupper', ['abc']);
class Test
{
static public function demo($a, $b)
{
echo $a + $b;
}
public function show($a, $b)
{
echo $a + $b;
}
}
call_user_func(['Test', 'demo'], 1, 2);
call_user_func_array(['Test', 'demo'], [1, 2]);
call_user_func('Test::demo', 1, 2);
call_user_func_array('Test::demo', [1, 2]);
call_user_func([new Test, 'show'], 1, 2);
call_user_func_array([new Test, 'show'], [1, 2]);