関数 method_exists
関数 method_exists は、指定されたクラスまたはオブジェクトに、指定されたメソッドが存在するかどうかをチェックします。最初のパラメータとしてオブジェクトまたはクラス名を受け取り、2番目のパラメータとして文字列でメソッド名を受け取ります。メソッドが存在する場合は true を返し、そうでない場合は false を返します。
構文
method_exists(object|string $class, string $method): bool
例
クラス内のメソッドの存在を確認します:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
コード実行結果:
true
例
オブジェクトのメソッドの存在を確認します:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
コード実行結果:
true
例
存在しないメソッドを確認します:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
コード実行結果:
false
関連項目
-
プロパティの存在を確認する関数 property_exists,
-
関数の存在を確認する関数 function_exists,
-
クラスのメソッドを返す関数 get_class_methods,
-
呼び出し可能性を確認する関数 is_callable,