(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — Erzeugt einen Alias für eine Klasse
Erzeugt einen Alias namens alias basierend auf der
benutzerdefinierten Klasse class. Die abgeleitete
Klasse ist genau die gleiche wie die Originalklasse.
classDie Originalklasse
aliasDer Alias-Name für die Klasse
autoloadGibt an, ob automatisch geladen werden soll, wenn die Originalklasse nicht gefunden wird
Beispiel #1 class_alias()-Beispiel
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
// die Objekte sind identisch
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// die Klassen sind identisch
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);
var_dump($b instanceof Foo);
var_dump($b instanceof Bar);
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true)
Hinweis:
In PHP wird bei Klassennamen nicht zwischen Groß- und Kleinschreibung unterschieden, was sich auch in dieser Funktion widerspiegelt. Aliase, die mit class_alias() erstellt werden, werden in Kleinbuchstaben deklariert. Das bedeutet, dass im Fall der Klasse
MyClassdurch den Aufrufclass_alias('MyClass', 'MyClassAlias')eine neue Alias-Klasse namensmyclassaliaserstellt wird.