method_exists()
是 PHP 中的一個內置函數,用于檢查對象是否具有指定的方法。它接受兩個參數:一個是對象(或類名)的引用,另一個是要檢查的方法名。如果對象具有該方法,則返回 true
,否則返回 false
。
這里有一個簡單的示例:
class MyClass {
public function myMethod() {
echo "This is my method.";
}
}
$obj = new MyClass();
if (method_exists($obj, 'myMethod')) {
$obj->myMethod(); // 輸出 "This is my method."
} else {
echo "The method 'myMethod' does not exist.";
}
在這個例子中,我們定義了一個名為 MyClass
的類,其中包含一個名為 myMethod
的方法。然后,我們創建了一個 MyClass
的實例,并使用 method_exists()
檢查該實例是否具有 myMethod
方法。由于它存在,所以調用 myMethod()
會輸出 “This is my method.”。
如果你想檢查類本身是否具有某個方法,而不是類的實例,可以將類名作為第一個參數傳遞:
if (method_exists('MyClass', 'myMethod')) {
echo "The class 'MyClass' has the 'myMethod' method.";
} else {
echo "The class 'MyClass' does not have the 'myMethod' method.";
}
這將檢查 MyClass
類是否具有 myMethod
方法,而不管是否創建了類的實例。