首頁 > 常見問題 > method_exists詳解

method_exists詳解

小老鼠
發布: 2023-12-04 10:52:48
原創
889 人瀏覽過

method_exists()是一個PHP函數,用來檢查類別的方法是否存在。它的語法如下:

method_exists(mixed $object, string $method_name): bool
登入後複製

參數說明:

$object:要檢查的物件範例或類別名稱。

$method_name:要檢查的方法名稱。

傳回值:

如果$method_name所指的方法在$object所指的物件類別中已定義,則傳回true。

否則回傳false。

範例用法:

class MyClass {  
    public function myMethod() {  
        // 方法实现  
    }  
}  
  
$obj = new MyClass();  
var_dump(method_exists($obj, 'myMethod')); // 输出:bool(true)  
  
$anotherObj = new stdClass();  
var_dump(method_exists($anotherObj, 'myMethod')); // 输出:bool(false)
登入後複製

在上面的範例中,我們首先定義了一個名為MyClass的類,並在其中定義了一個名為myMethod的方法。然後,我們建立了一個MyClass的實例物件$obj,並使用method_exists()函數檢查$obj物件中是否存在myMethod方法。由於該方法在MyClass類別中已定義,因此傳回true。

接下來,我們建立了stdClass物件$anotherObj,並使用method_exists()函數檢查$anotherObj物件中是否存在myMethod方法。由於 stdClass類別中沒有定義myMethod方法,因此傳回false。

以上是method_exists詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板