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