Итак, небольшое дополнение к RFC PHP8.3:
class_alias() теперь поддерживает псевдонимы встроенных классов PHP, как вы помните функция class_alias() создает псевдоним для переданного класса. Класс с псевдонимом ведет себя точно так же, как исходный класс.Но до PHP 8.3 попытка создать псевдоним для встроенного класса PHP приводила к исключению ValueError:
class_alias('stdClass', 'MyClass');
class_alias('Traversable', 'NewTraversableInterface');
ValueError: class_alias(): Argument #1 ($class) must be a user-defined class name, internal class name givenНачиная с PHP 8.3 можно использовать псевдонимы для встроенных классов и интерфейсов и данный код отработает корректно.