get_class
(PHP 4, PHP 5)
get_class — Ermittelt den Klassennamen eines Objekts
Beschreibung
$object = NULL
] )
Ermittelt den Klassennamen für das übergebene object.
Parameter-Liste
-
object -
Das gewünschte Objekt. Dieser Parameter kann innerhalb einer Klasse ausgelassen werden.
Rückgabewerte
Liefert den Namen der Klasse deren Instanz object
ist. Ist object kein Objekt, so wird FALSE
zurückgegeben.
Wenn object innerhalb einer Klasse ausgelassen wird,
wird der Name dieser Klasse zurück gegeben.
Fehler/Exceptions
Wenn get_class() mit etwas anderem als einem Objekt
aufgerufen wird, wird ein Fehler der Stufe E_WARNING
erzeugt.
Changelog
| Version | Beschreibung |
|---|---|
| 5.3.0 |
NULL wurde der Standardwert von object,
so dass nun die Übergabe von NULL an object
das gleiche Ergebnis hat, wie keinen Wert zu übergeben.
|
Beispiele
Beispiel #1 get_class()-Beispiel
<?php
class foo {
function name()
{
echo "Mein Name ist " , get_class($this) , "\n";
}
}
// create an object
$bar = new foo();
// external call
echo "Der Name ist " , get_class($bar) , "\n";
// internal call
$bar->name();
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Der Name ist foo Mein Name ist foo
Beispiel #2 Einsatz von get_class() in einer Elternklasse
<?php
abstract class bar {
public function __construct()
{
var_dump(get_class($this));
var_dump(get_class());
}
}
class foo extends bar {
}
new foo;
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
string(3) "foo" string(3) "bar"
Siehe auch
- get_called_class() - the "Late Static Binding" class name
- get_parent_class() - Gibt den Namen der Elternklasse eines Objektes zurück
- gettype() - Liefert den Datentyp einer Variablen
- is_subclass_of() - Prüft ob ein Objekt von der angegebenen Klasse abstammt