Η συνάρτηση get_class
Η συνάρτηση get_class επιστρέφει το όνομα της κλάσης του αντικειμένου που μεταβιβάστηκε.
Εάν η συνάρτηση κληθεί χωρίς παραμέτρους μέσα σε μια μέθοδο κλάσης,
θα επιστρέψει το όνομα αυτής της κλάσης. Σε περίπτωση μεταβίβασης μη αντικειμένου
η συνάρτηση θα επιστρέψει false και θα προκαλέσει μια προειδοποίηση.
Σύνταξη
get_class([object]);
Παράδειγμα
Ας πάρουμε το όνομα της κλάσης για το αντικείμενο που δημιουργήθηκε:
<?php
class MyClass {}
$obj = new MyClass();
echo get_class($obj);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'MyClass'
Παράδειγμα
Χρήση της συνάρτησης χωρίς παραμέτρους μέσα σε μέθοδο κλάσης:
<?php
class TestClass {
public function showClassName() {
return get_class();
}
}
$test = new TestClass();
echo $test->showClassName();
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'TestClass'
Παράδειγμα
Προσπάθεια λήψης κλάσης για μη αντικείμενο:
<?php
$res = get_class('not an object');
var_dump($res);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
false
Δείτε επίσης
-
τη συνάρτηση get_parent_class,
που επιστρέφει την γονική κλάση -
τη συνάρτηση get_called_class,
που επιστρέφει την καλούμενη κλάση -
τη συνάρτηση is_a,
που ελέγχει την συμμετοχή σε κλάση