(PHP 5 >= 5.3.0, PHP 7, PHP 8)
class_alias — クラスのエイリアスを作成する
alias
という名前のエイリアスを、 ユーザー定義のクラス class
に対して作成します。 エイリアスは、元のクラスとまったく同一のものとなります。
class
元となるクラス。
alias
クラスのエイリアス名。
autoload
元のクラスが見つからない場合に オートロード するかどうか。
例1 class_alias() の例
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
// オブジェクトは同一となります
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
// クラスは同一となります
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)
注意:
クラス名は、大文字小文字を区別しません。 また、その振る舞いはこの関数にも反映されています。 class_alias() によって作られたエイリアスは、 小文字で宣言されます。 たとえばクラス
MyClass
について、class_alias('MyClass', 'MyClassAlias')
を実行すると、myclassalias
という名前の新しいクラスエイリアスが宣言されます。