Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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);

?>

Alternatives

  • 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 following an evolution in behavior, in previous versions. See classAliasWithInternalClass