(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — Создаёт псевдоним класса
Функция создаёт псевдоним alias
для пользовательского класса class
.
Класс-псевдоним — тот же исходный класс.
Замечание: C PHP 8.3.0 функция class_alias() также умеет создавать псевдоним для внутреннего класса PHP.
class
Оригинальный класс.
alias
Псевдоним для класса.
autoload
Требуется ли выполнять автоматическую загрузку класса, если PHP не нашёл исходный класс.
Функция возвращает 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
.