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 ֆունկցիան,
որը ստուգում է կանչելու հնարավորությունը