method_exists()函數可以用于檢查一個對象或類中是否存在指定的方法。
使用方法如下:
// 創建一個對象
$obj = new ClassName();
// 檢查對象是否存在指定方法
if (method_exists($obj, 'methodName')) {
// 存在該方法
// 調用方法
$obj->methodName();
} else {
// 不存在該方法
// 處理邏輯
}
// 檢查類是否存在指定靜態方法
if (method_exists('ClassName', 'staticMethodName')) {
// 存在該靜態方法
// 調用靜態方法
ClassName::staticMethodName();
} else {
// 不存在該靜態方法
// 處理邏輯
}
注意事項:
method_exists()函數接受兩個參數,第一個參數是要檢查的對象或類的名稱,第二個參數是要檢查的方法的名稱。
若方法為靜態方法,需要將類名作為第一個參數傳入,若方法為對象方法,需要將對象作為第一個參數傳入。
method_exists()函數返回一個布爾值,存在返回true,不存在返回false。