関数 method_exists

関数 method_exists は、指定されたクラスまたはオブジェクトに、指定されたメソッドが存在するかどうかをチェックします。最初のパラメータとしてオブジェクトまたはクラス名を受け取り、2番目のパラメータとして文字列でメソッド名を受け取ります。メソッドが存在する場合は true を返し、そうでない場合は false を返します。

構文

phpmethod_exists(object|string $class, string $method): bool

例

クラス内のメソッドの存在を確認します:

php<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

コード実行結果:

phptrue

例

オブジェクトのメソッドの存在を確認します:

php<?php
  $obj = new MyClass();
  $res = method_exists($obj, 'test');
  var_dump($res);
?>

コード実行結果:

phptrue

例

存在しないメソッドを確認します:

php<?php
  $res = method_exists('MyClass', 'notExists');
  var_dump($res);
?>

コード実行結果:

phpfalse

関連項目