Funktsioon method_exists

Funktsioon method_exists kontrollib, kas määratud meetod eksisteerib antud klassis või objektis. Esimese parameetrina võtab funktsioon objekti või klassi nime, ning teise parameetrina - meetodi nime stringina. Tagastab true, kui meetod eksisteerib, ja false vastasel juhul.

Süntaks

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

Näide

Kontrollime meetodi olemasolu klassis:

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

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime meetodi olemasolu objektil:

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime olematut meetodit:

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

Koodi täitmise tulemus:

phpfalse

Vaata ka