La funzione method_exists

La funzione method_exists verifica se il metodo specificato esiste nella classe o nell'oggetto dato. Il primo parametro della funzione accetta un oggetto o il nome di una classe, e il secondo - il nome del metodo come stringa. Restituisce true se il metodo esiste, e false in caso contrario.

Sintassi

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

Esempio

Verifichiamo l'esistenza di un metodo in una classe:

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

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

Risultato dell'esecuzione del codice:

phptrue

Esempio

Verifichiamo l'esistenza di un metodo in un oggetto:

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

Risultato dell'esecuzione del codice:

phptrue

Esempio

Verifichiamo un metodo inesistente:

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

Risultato dell'esecuzione del codice:

phpfalse

Vedi anche