Η συνάρτηση get_class

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

Σύνταξη

phpget_class([object]);

Παράδειγμα

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

php<?php
  class MyClass {}
  $obj = new MyClass();
  echo get_class($obj);
?>

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

php'MyClass'

Παράδειγμα

Χρήση της συνάρτησης χωρίς παραμέτρους μέσα σε μέθοδο κλάσης:

php<?php
  class TestClass {
    public function showClassName() {
      return get_class();
    }
  }
  $test = new TestClass();
  echo $test->showClassName();
?>

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

php'TestClass'

Παράδειγμα

Προσπάθεια λήψης κλάσης για μη αντικείμενο:

php<?php
  $res = get_class('not an object');
  var_dump($res);
?>

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

phpfalse

Δείτε επίσης

  • τη συνάρτηση get_parent_class,
    που επιστρέφει την γονική κλάση
  • τη συνάρτηση get_called_class,
    που επιστρέφει την καλούμενη κλάση
  • τη συνάρτηση is_a,
    που ελέγχει την συμμετοχή σε κλάση