Funcția method_exists

Funcția method_exists verifică dacă metoda specificată există în clasa sau obiectul dat. Primul parametru funcția primește un obiect sau numele unei clase, iar al doilea - numele metodei sub formă de șir de caractere. Întoarce true, dacă metoda există, și false în caz contrar.

Sintaxă

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

Exemplu

Să verificăm existența unei metode într-o clasă:

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

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

Rezultatul executării codului:

phptrue

Exemplu

Să verificăm existența unei metode la un obiect:

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

Rezultatul executării codului:

phptrue

Exemplu

Să verificăm o metodă care nu există:

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

Rezultatul executării codului:

phpfalse

Vedeți și