Funkcija method_exists

Funkcija method_exists pārbauda, vai norādītā metode eksistē dotajā klasē vai objektā. Pirmais parametrs funkcijai ir objekts vai klases nosaukums, bet otrais - metodes nosaukums virknes veidā. Atgriež true, ja metode pastāv, un false pretējā gadījumā.

Sintakse

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

Piemērs

Pārbaudīsim metodes esamību klasē:

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

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim metodes esamību objektā:

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim neesošu metodi:

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

Koda izpildes rezultāts:

phpfalse

Skatiet arī