ფუნქცია method_exists
ფუნქცია method_exists ამოწმებს, არსებობს თუ არა მითითებული მეთოდი
მოცემულ კლასში ან ობიექტში. პირველ პარამეტრად ფუნქცია იღებს
ობიექტს ან კლასის სახელს, ხოლო მეორედ - მეთოდის სახელს სტრიქონის სახით.
აბრუნებს true-ს, თუ მეთოდი არსებობს, და false-ს წინააღმდეგ შემთხვევაში.
სინტაქსი
method_exists(object|string $class, string $method): bool
მაგალითი
შევამოწმოთ მეთოდის არსებობა კლასში:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ მეთოდის არსებობა ობიექტზე:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ არარსებული მეთოდი:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
კოდის შესრულების შედეგი:
false
ასევე იხილეთ
-
ფუნქცია property_exists,
რომელიც ამოწმებს თვისების არსებობას -
ფუნქცია function_exists,
რომელიც ამოწმებს ფუნქციის არსებობას -
ფუნქცია get_class_methods,
რომელიც აბრუნებს კლასის მეთოდებს -
ფუნქცია is_callable,
რომელიც ამოწმებს გამოძახების შესაძლებლობას