method_exists()
是 PHP 中的一個內置函數,用于檢查對象是否具有指定的方法
class MyClass {
public function myMethod() {
echo "Hello, this is my method!";
}
}
method_exists()
檢查類是否具有指定的方法:if (method_exists(new MyClass(), 'myMethod')) {
echo "The class has the 'myMethod' method.";
} else {
echo "The class does not have the 'myMethod' method.";
}
在這個例子中,method_exists()
將返回 true
,因為 MyClass
類具有 myMethod
方法。
method_exists()
的功能:function testMethodExists($class, $method) {
if (method_exists($class, $method)) {
echo "The class '$class' has the '$method' method.\n";
} else {
echo "The class '$class' does not have the '$method' method.\n";
}
}
// 測試用例
testMethodExists(new MyClass(), 'myMethod'); // 輸出:The class 'MyClass' has the 'myMethod' method.
testMethodExists(new MyClass(), 'nonExistentMethod'); // 輸出:The class 'MyClass' does not have the 'nonExistentMethod' method.
這個測試用例函數 testMethodExists()
接受一個類對象和一個方法名作為參數,然后使用 method_exists()
檢查類是否具有指定的方法。根據檢查結果,函數將輸出相應的消息。