回調(diào)的幾種寫法
usort($arr,'mySortFunc');//調(diào)用當(dāng)前的函數(shù);
usort($arr,array($objectName,'mySortFunc'));//調(diào)用類里面mySortFunc的方法;
usort($arr,array('ClassName','mySortFunc'));//調(diào)用類里面的mySortFunc靜態(tài)方法;
usort($arr,array('ClassName::mySortFunc'));//調(diào)用類里面的mySortFunc靜態(tài)方法;
usort($arr,array('child','parent::mysort()'));//通過子類調(diào)用父類的方法;'
usort($arr,function ($a,$b){//類似javascript的匿名函數(shù)的回調(diào)函數(shù),一般只用一次會(huì)寫到這里
return $b-$a;
});
is_callable($func);//判斷傳過來的參數(shù)是不是回調(diào)函數(shù)
$func('hello');//把匿名函數(shù)賦值給一個(gè)變量,以變量作為函數(shù)的名字來調(diào)用函數(shù)
call_user_func($func,'param1');
call_user_func_array($function崎页,['param1']);//函數(shù)有多個(gè)參數(shù)的時(shí)候放到數(shù)組里面