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