(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.
class
La clase original.
alias
El nombre del alias de la clase.
autoload
Si 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 resultado del ejemplo sería:
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
.