Συνάρτηση 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,
που ελέγχει τη δυνατότητα κλήσης