Η συνάρτηση get_class_methods

Η συνάρτηση get_class_methods επιστρέφει έναν πίνακα με τα ονόματα των μεθόδων της καθορισμένης κλάσης. Στην παράμετρο περνιέται είτε το όνομα της κλάσης ως συμβολοσειρά, είτε ένα αντικείμενο αυτής της κλάσης. Η συνάρτηση επιστρέφει μόνο τις δημόσιες μεθόδους της κλάσης.

Σύνταξη

phpget_class_methods(object|string $class);

Παράδειγμα

Ας λάβουμε τις μεθόδους της ενσωματωμένης κλάσης stdClass:

php<?php
  $methods = get_class_methods('stdClass');
  print_r($methods);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php[]

Παράδειγμα

Ας δημιουργήσουμε μια κλάση με πολλές μεθόδους και ας λάβουμε τη λίστα τους:

php<?php
  class MyClass {
    public function method1() {}
    public function method2() {}
    private function method3() {}
  }

  $res = get_class_methods('MyClass');
  print_r($res);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php['method1', 'method2']

Παράδειγμα

Ας λάβουμε τις μεθόδους της κλάσης μέσω ενός αντικειμένου:

php<?php
  $obj = new MyClass();
  $res = get_class_methods($obj);
  print_r($res);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php['method1', 'method2']

Δείτε επίσης

  • τη συνάρτηση get_class_vars,
    που επιστρέφει τις ιδιότητες της κλάσης
  • τη συνάρτηση method_exists,
    που ελέγχει την ύπαρξη μιας μεθόδου