Функсияи 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,
ки имконияти фарохонданро тафтиш мекунад