Funktion get_class

Die Funktion get_class gibt den Klassennamen des übergebenen Objekts zurück. Wenn die Funktion ohne Parameter innerhalb einer Klassenmethode aufgerufen wird, gibt sie den Namen dieser Klasse zurück. Im Falle der Übergabe eines Nicht-Objekts gibt die Funktion false zurück und erzeugt eine Warnung.

Syntax

phpget_class([object]);

Beispiel

Ermitteln des Klassennamens für ein erstelltes Objekt:

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

Ergebnis der Codeausführung:

php'MyClass'

Beispiel

Verwendung der Funktion ohne Parameter innerhalb einer Klassenmethode:

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

Ergebnis der Codeausführung:

php'TestClass'

Beispiel

Versuch, die Klasse für ein Nicht-Objekt zu ermitteln:

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

Ergebnis der Codeausführung:

phpfalse

Siehe auch

  • die Funktion get_parent_class,
    die die Elternklasse zurückgibt
  • die Funktion get_called_class,
    die die aufgerufene Klasse zurückgibt
  • die Funktion is_a,
    die die Zugehörigkeit zu einer Klasse prüft