<?php error_reporting(E_ALL); //example 1 function increment(&$var) { $var ++; } $a=1; call_user_func('increment', $a); echo $a . "/n"; call_user_func_array('increment', array( &$a)); // You can use this instead before PHP 5.3 echo $a . "/n"; //example 2 class myclass { public function getName($name,$sex) { echo "this is myname" . $name."<br>"; echo $sex; } } $classname = "myclass"; $myname = 'tom'; $mysex='男'; call_user_func(array($classname,'getName'), $myname,$mysex);