Funktionen method_exists

Funktionen method_exists kontrollerer, om den specificerede metode eksisterer i den givne klasse eller objekt. Den første parameter tager funktionen et objekt eller et klassens navn, og den anden - metodenavnet som en streng. Returnerer true, hvis metoden eksisterer, og false i modsat fald.

Syntaks

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

Eksempel

Lad os kontrollere eksistensen af en metode i en klasse:

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

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

Resultatet af kodeudførelsen:

phptrue

Eksempel

Lad os kontrollere eksistensen af en metode for et objekt:

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

Resultatet af kodeudførelsen:

phptrue

Eksempel

Lad os kontrollere en ikke-eksisterende metode:

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

Resultatet af kodeudførelsen:

phpfalse

Se også