回調(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ù),一般只用一次會寫到這里
return $b-$a;
});
is_callable($func);//判斷傳過來的參數(shù)是不是回調(diào)函數(shù)
$func('hello');//把匿名函數(shù)賦值給一個變量,以變量作為函數(shù)的名字來調(diào)用函數(shù)
call_user_func($func,'param1');
call_user_func_array($function,['param1']);//函數(shù)有多個參數(shù)的時候放到數(shù)組里面
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。