array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'fr', ), 'this' => array ( 0 => 'function.class-alias.php', 1 => 'class_alias', ), 'up' => array ( 0 => 'ref.classobj.php', 1 => 'Fonctions Classes/Objets', ), 'prev' => array ( 0 => 'function.autoload.php', 1 => '__autoload', ), 'next' => array ( 0 => 'function.class-exists.php', 1 => 'class_exists', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'fr', 'path' => 'reference/classobj/functions/class-alias.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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.
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.
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
.