(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — Crée un alias de classe
Crée un alias appelé alias
basé sur une classe class
définie par l'utilisateur. L'alias est en tous points similaire à la classe originale.
Note: À partir de PHP 8.3.0, class_alias() prend également en charge la création d'un alias d'une classe interne de PHP.
class
La classe originale.
alias
Le nom de l'alias de la classe.
autoload
Si l'on doit charger automatiquement si la classe originale n'est pas trouvée.
Version | Description |
---|---|
8.3.0 | class_alias() prend désormais en charge la création d'un alias d'une classe interne. |
Exemple #1 Exemple avec class_alias()
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
// les objets sont les mêmes
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// les classes sont les mêmes
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);
var_dump($b instanceof Foo);
var_dump($b instanceof Bar);
?>
L'exemple ci-dessus va afficher :
bool(true) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true)
Note:
Les noms de classes ne sont pas sensibles à la casse en PHP, et cela se reflète dans cette fonction. Les alias créés par class_alias() sont déclarés en minuscules. Cela signifie que pour une classe
MyClass
, l'appelclass_alias('MyClass', 'MyClassAlias')
déclarera un nouvel alias de classe nommémyclassalias
.