Funktio method_exists

Funktio method_exists tarkistaa, onko määritetty menetelmä olemassa annetussa luokassa tai oliossa. Ensimmäisenä parametrina funktio ottaa olion tai luokan nimen, ja toisena - menetelmän nimen merkkijonona. Palauttaa true, jos menetelmä on olemassa, ja false muussa tapauksessa.

Syntaksi

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

Esimerkki

Tarkistetaan menetelmän olemassaolo luokassa:

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

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan menetelmän olemassaolo oliolla:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan olematon menetelmä:

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

Koodin suorituksen tulos:

phpfalse

Katso myös