ホームページ >よくある問題 >Method_exists の詳細な説明

Method_exists の詳細な説明

小老鼠
小老鼠オリジナル
2023-12-04 10:52:48895ブラウズ

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() 関数を使用して、myMethod メソッドが $obj オブジェクトに存在するかどうかを確認します。このメソッドは MyClass クラスで定義されているため、true を返します。

次に、stdClass オブジェクト $anotherObj を作成し、method_exists() 関数を使用して、myMethod メソッドが $anotherObj オブジェクトに存在するかどうかを確認します。 myMethodメソッドはstdClassクラスに定義されていないため、falseが返されます。

以上がMethod_exists の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。