在 PHP 中,可以使用 is_callable()
函數(shù)來檢查一個(gè) callback 函數(shù)是否可被調(diào)用。這個(gè)函數(shù)會(huì)返回一個(gè)布爾值,表示傳入的參數(shù)是否是一個(gè)合法的 callback 函數(shù)。
示例代碼:
function myCallbackFunction() {
// callback function
}
$callback = 'myCallbackFunction';
if (is_callable($callback)) {
echo 'Callback function is valid';
} else {
echo 'Callback function is invalid';
}
除了使用 is_callable()
函數(shù)之外,也可以使用 callable
類型提示來進(jìn)行類型檢查,如下所示:
function myFunction(callable $callback) {
// code here
}
$callback = 'myCallbackFunction';
myFunction($callback);
這樣在調(diào)用 myFunction()
時(shí),如果傳入的參數(shù)不是一個(gè)合法的 callback 函數(shù),PHP 將會(huì)報(bào)錯(cuò)。