What is the difference between an original class and an alias class created using class_alias() in PHP?

When using class_alias() in PHP to create an alias for a class, the alias class is simply a new name for the original class. This means that both the original class and the alias class refer to the same underlying class definition. Any changes made to the original class will also affect the alias class, as they are essentially the same class with different names.

class OriginalClass {
    public function sayHello() {
        echo "Hello from OriginalClass!";
    }
}

class_alias('OriginalClass', 'AliasClass');

$original = new OriginalClass();
$alias = new AliasClass();

$original->sayHello(); // Outputs: Hello from OriginalClass!
$alias->sayHello(); // Outputs: Hello from OriginalClass!