# class_alias

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

class_alias — Crée un alias de classe

### Description

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

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.

### Liste de paramètres

`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.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Historique

Version | Description
--- | ---
8.3.0 | class_alias() prend désormais en charge la création d'un alias d'une classe interne.

### Exemples

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)

### Notes

> 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'appel `class_alias('MyClass', 'MyClassAlias')` déclarera un nouvel alias de classe nommé `myclassalias`.

### Voir aussi

- get_parent_class() - Retourne le nom de la classe parente d'un objet
- is_subclass_of() - Détermine si un objet est une sous-classe d'une classe donnée ou l'implémente