Η συνάρτηση get_class_methods
Η συνάρτηση get_class_methods επιστρέφει έναν πίνακα με τα ονόματα των μεθόδων της καθορισμένης κλάσης. Στην παράμετρο περνιέται είτε το όνομα της κλάσης ως συμβολοσειρά, είτε ένα αντικείμενο αυτής της κλάσης. Η συνάρτηση επιστρέφει μόνο τις δημόσιες μεθόδους της κλάσης.
Σύνταξη
get_class_methods(object|string $class);
Παράδειγμα
Ας λάβουμε τις μεθόδους της ενσωματωμένης κλάσης stdClass:
<?php
$methods = get_class_methods('stdClass');
print_r($methods);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
[]
Παράδειγμα
Ας δημιουργήσουμε μια κλάση με πολλές μεθόδους και ας λάβουμε τη λίστα τους:
<?php
class MyClass {
public function method1() {}
public function method2() {}
private function method3() {}
}
$res = get_class_methods('MyClass');
print_r($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['method1', 'method2']
Παράδειγμα
Ας λάβουμε τις μεθόδους της κλάσης μέσω ενός αντικειμένου:
<?php
$obj = new MyClass();
$res = get_class_methods($obj);
print_r($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
['method1', 'method2']
Δείτε επίσης
-
τη συνάρτηση get_class_vars,
που επιστρέφει τις ιδιότητες της κλάσης -
τη συνάρτηση method_exists,
που ελέγχει την ύπαρξη μιας μεθόδου