(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — Crea un alias de clase
Crea un alias llamado alias
basado en una clase class definida
por el usuario. El alias es en todos los puntos
similar a la clase original.
Nota: A partir de PHP 8.3.0, class_alias() también soporta la creación de un alias de una clase interna de PHP.
classLa clase original.
aliasEl nombre del alias de la clase.
autoloadSi debe cargarse automáticamente si la clase original no es encontrada.
| Versión | Descripción |
|---|---|
| 8.3.0 | class_alias() ahora soporta la creación de un alias de una clase interna. |
Ejemplo #1 Ejemplo con class_alias()
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
// los objetos son los mismos
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// las clases son las mismas
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);
var_dump($b instanceof Foo);
var_dump($b instanceof Bar);
?>El ejemplo anterior mostrará :
bool(true) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true)
Nota:
Los nombres de clases no son sensibles a mayúsculas/minúsculas en PHP, y esto se refleja en esta función. Los alias creados por class_alias() son declarados en minúsculas. Esto significa que para una clase
MyClass, la llamadaclass_alias('MyClass', 'MyClassAlias')declarará un nuevo alias de clase llamadomyclassalias.