A method_exists függvény

A method_exists függvény ellenőrzi, hogy a megadott metódus létezik-e a megadott osztályban vagy objektumban. Az első paraméterként a függvény egy objektumot vagy osztálynevet fogad, a második paraméter pedig a metódus neve stringként. true értéket ad vissza, ha a metódus létezik, és false értéket, ha nem.

Szintaxis

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

Példa

Ellenőrizzük egy metódus létezését egy osztályban:

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

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

A kód végrehajtásának eredménye:

phptrue

Példa

Ellenőrizzük egy metódus létezését egy objektumban:

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

A kód végrehajtásának eredménye:

phptrue

Példa

Ellenőrizzük egy nem létező metódust:

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

A kód végrehajtásának eredménye:

phpfalse

Lásd még

  • a property_exists függvényt,
    amely egy tulajdonság létezését ellenőrzi
  • a function_exists függvényt,
    amely egy függvény létezését ellenőrzi
  • a get_class_methods függvényt,
    amely egy osztály metódusait adja vissza
  • a is_callable függvényt,
    amely a meghívhatóságot ellenőrzi