Functie method_exists

De functie method_exists controleert of de opgegeven methode bestaat in de opgegeven klasse of object. De eerste parameter accepteert de functie een object of klassenaam, en de tweede - de methodenaam als string. Retourneert true als de methode bestaat, en false indien niet.

Syntaxis

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

Voorbeeld

Laten we het bestaan van een methode in een klasse controleren:

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

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

Resultaat van het uitvoeren van de code:

phptrue

Voorbeeld

Laten we het bestaan van een methode bij een object controleren:

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

Resultaat van het uitvoeren van de code:

phptrue

Voorbeeld

Laten we een niet-bestaande methode controleren:

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

Resultaat van het uitvoeren van de code:

phpfalse

Zie ook