class_alias

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

class_aliasCrea un alias de clase

Descripción

class_alias(string $class, string $alias, bool $autoload = true): bool

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.

Parámetros

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.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.3.0 class_alias() ahora soporta la creación de un alias de una clase interna.

Ejemplos

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)

Notas

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 llamada class_alias('MyClass', 'MyClassAlias') declarará un nuevo alias de clase llamado myclassalias.

Ver también