PHP.nl

class_alias

class_alias

Creates an alias for a class

bool **class_alias** string $class string $alias bool $autoload

Creates an alias named based on the user defined class . The aliased class is exactly the same as the original class. alias``class

Opmerking: > As of PHP 8.3.0, also supports creating an alias of a PHP internal class. class_alias

classThe original class.

aliasThe alias name for the class.

autoload Whether to if the original class is not found. autoload

return.success

Voorbeeld: example

<?php

class Foo { }

class_alias('Foo', 'Bar');

$a = new Foo;
$b = new Bar;

// the objects are the same
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);

// the classes are the same
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)

Opmerking: > Class names are case-insensitive in PHP, and this is reflected in this function. Aliases created by are declared in lowercase. This means that for a class , the call will declare a new class alias named . class_alias``MyClass``class_alias('MyClass', 'MyClassAlias')``myclassalias

get_parent_class``is_subclass_of