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