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