must be a user-defined class name, internal class name given

Description

class_alias() creates an alias for a class, an enumeration, an interface or a trait. Until PHP 8.3, it was only possible to create such aliases with custom structures, and it was not possible to do it with PHP native classes.

Example

<?php

class_alias(stdClass::class, MyClass::Class);

?>

Solutions

  • Upgrade to PHP 8.3 or more recent.

  • Create a class that extends the PHP native class, and create an alias on this custom class.

Changed Behavior

This error may appear in different PHP versions classAliasWithInternalClass.