Funkcija method_exists

Funkcija method_exists patikrina, ar nurodytas metodas egzistuoja duotoje klasėje ar objekte. Pirmu parametru funkcija priima objektą arba klasės pavadinimą, o antru - metodo pavadinimą kaip eilutę. Grąžina true, jei metodas egzistuoja, ir false priešingu atveju.

Sintaksė

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

Pavyzdys

Patikrinkime metodo egzistavimą klasėje:

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

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime metodo egzistavimą objekte:

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime neegzistuojantį metodą:

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

Kodo vykdymo rezultatas:

phpfalse

Taip pat žiūrėkite