回调的几种写法
usort($arr,'mySortFunc');//调用当前的函数;
usort($arr,array($objectName,'mySortFunc'));//调用类里面mySortFunc的方法;
usort($arr,array('ClassName','mySortFunc'));//调用类里面的mySortFunc静态方法;
usort($arr,array('ClassName::mySortFunc'));//调用类里面的mySortFunc静态方法;
usort($arr,array('child','parent::mysort()'));//通过子类调用父类的方法;'
usort($arr,function ($a,$b){//类似javascript的匿名函数的回调函数,一般只用一次会写到这里
return $b-$a;
});
is_callable($func);//判断传过来的参数是不是回调函数
$func('hello');//把匿名函数赋值给一个变量,以变量作为函数的名字来调用函数
call_user_func($func,'param1');
call_user_func_array($function,['param1']);//函数有多个参数的时候放到数组里面