ფუნქცია method_exists

ფუნქცია method_exists ამოწმებს, არსებობს თუ არა მითითებული მეთოდი მოცემულ კლასში ან ობიექტში. პირველ პარამეტრად ფუნქცია იღებს ობიექტს ან კლასის სახელს, ხოლო მეორედ - მეთოდის სახელს სტრიქონის სახით. აბრუნებს true-ს, თუ მეთოდი არსებობს, და false-ს წინააღმდეგ შემთხვევაში.

სინტაქსი

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

მაგალითი

შევამოწმოთ მეთოდის არსებობა კლასში:

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

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

კოდის შესრულების შედეგი:

phptrue

მაგალითი

შევამოწმოთ მეთოდის არსებობა ობიექტზე:

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

კოდის შესრულების შედეგი:

phptrue

მაგალითი

შევამოწმოთ არარსებული მეთოდი:

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

კოდის შესრულების შედეგი:

phpfalse

ასევე იხილეთ

  • ფუნქცია property_exists,
    რომელიც ამოწმებს თვისების არსებობას
  • ფუნქცია function_exists,
    რომელიც ამოწმებს ფუნქციის არსებობას
  • ფუნქცია get_class_methods,
    რომელიც აბრუნებს კლასის მეთოდებს
  • ფუნქცია is_callable,
    რომელიც ამოწმებს გამოძახების შესაძლებლობას