Funkcja method_exists

Funkcja method_exists sprawdza, czy określona metoda istnieje w danej klasie lub obiekcie. Pierwszy parametr funkcji przyjmuje obiekt lub nazwę klasy, a drugi - nazwę metody w postaci ciągu znaków. Zwraca true, jeśli metoda istnieje, i false w przeciwnym przypadku.

Składnia

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

Przykład

Sprawdźmy istnienie metody w klasie:

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

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

Wynik wykonania kodu:

phptrue

Przykład

Sprawdźmy istnienie metody w obiekcie:

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

Wynik wykonania kodu:

phptrue

Przykład

Sprawdźmy nieistniejącą metodę:

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

Wynik wykonania kodu:

phpfalse

Zobacz też