(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — Создаёт псевдоним класса
Метод создаёт псевдоним alias
для пользовательского класса class.
Класс-псевдоним — тот же исходный класс.
Замечание: C PHP 8.3.0 функция class_alias() также умеет создавать псевдоним для внутреннего класса PHP.
classОригинальный класс.
aliasИмя псевдонима для класса.
autoloadНужно ли выполнять автоматическую загрузку класса, если исходный класс не найден.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
| Версия | Описание |
|---|---|
| 8.3.0 | Теперь функция class_alias() умеет создавать псевдоним для внутреннего класса. |
Пример #1 Пример использования функции class_alias()
<?php
class Foo {}
class_alias('Foo', 'Bar');
$a = new Foo();
$b = new Bar();
// Объекты одинаковы
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// Классы одинаковы
var_dump($a instanceof Foo);
var_dump($a instanceof Bar);
var_dump($b instanceof Foo);
var_dump($b instanceof Bar);
?>Результат выполнения приведённого примера:
bool(true) bool(false) bool(true) bool(true) bool(true) bool(true) bool(true)
Замечание:
Имена классов в PHP не зависят от регистра, что и отражено в этой функции. Псевдонимы, которые создали функцией class_alias(), объявляются в нижнем регистре. То есть для класса
MyClassвызовclass_alias('MyClass', 'MyClassAlias')объявит новый псевдоним класса с именемmyclassalias.