(PHP 4, PHP 5)
get_class — Ermittelt den Klassennamen eines Objekts
$object
] )
Ermittelt den Klassennamen für das übergebene object
.
object
Das gewünschte Objekt
Liefert den Namen der Klasse deren Instanz object
ist. Ist object
kein Objekt, so wird FALSE
zurückgegeben.
Version | Beschreibung |
---|---|
Ab 5.0.0 | Der Klassenname wird in seiner Orginalform inclusive Groß- und Kleinschreibung zurückgegeben. |
Ab 5.0.0 |
Der Parameter object ist optional wenn
die Funktion aus einer Methode einer Klasse aufgerufen wird.
Ohne Parameter wird in diesem Fall der Name der Klasse zurückgegeben,
zu der die Methode gehört.
|
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"