Funktionen method_exists

Funktionen method_exists kontrollerar om den angivna metoden finns i den givna klassen eller objektet. Den första parametern tar funktionen ett objekt eller ett klassnamn, och den andra - metodens namn som en sträng. Returnerar true om metoden finns, och false om den inte finns.

Syntax

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

Exempel

Låt oss kontrollera existensen av en metod i en klass:

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

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss kontrollera existensen av en metod i ett objekt:

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss kontrollera en metod som inte finns:

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

Resultat av kodkörning:

phpfalse

Se även