Funksjonen method_exists

Funksjonen method_exists sjekker om den angitte metoden finnes i den gitte klassen eller objektet. Den første parameteren tar funksjonen imot et objekt eller et klassenavn, og den andre - metodens navn som en streng. Returnerer true hvis metoden eksisterer, og false i motsatt fall.

Syntaks

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

Eksempel

La oss sjekke om en metode eksisterer i en klasse:

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

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke om en metode eksisterer for et objekt:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke en metode som ikke eksisterer:

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

Resultat av kjøring av koden:

phpfalse

Se også