<?php class Person{ public $name="jack"; public static function say(){ echo "ok"; } public static function say2($words){ echo $words; } public function name(){ echo $this->name; } public function call($num){ echo $this->name." call ".$num; } } function get_date($format){ echo date($format); } $jack=new Person; //1.调用对象 方法 call_user_func([$jack,"name"]); //2.调用对象 方法带参数 call_user_func([$jack,"call"],‘119‘); //3.调用类的静态方法 call_user_func([‘Person‘,"say"]); //4.调用类的静态方法带参数 call_user_func([‘Person‘,"say2"],‘hello world‘); //5.直接调用全局方法(当然也可以不带参数) call_user_func("get_date",‘Y-m-d‘); //6.调用匿名函数(当然也可以不带参数) call_user_func(function($event){ echo "anonymous function".$event; },‘1‘);