Php/docs/function.class-alias

提供:Dev Guides
< Php
移動先:案内検索

class_alias

(PHP 5 >= 5.3.0, PHP 7)

class_aliasクラスのエイリアスを作成する


説明

class_alias ( string $original , string $alias [, bool $autoload = true ] ) : bool

alias という名前のエイリアスを、 ユーザー定義のクラス original に対して作成します。 エイリアスは、元のクラスとまったく同一のものとなります。


パラメータ

original
元となるクラス。
alias
クラスのエイリアス名。
autoload
元のクラスが見つからない場合にオートロードするかどうか。


返り値

成功した場合に true を、失敗した場合に false を返します。


例1 class_alias() の例

<?phpclass 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)

参考

  • get_parent_class() - オブジェクトの親クラスの名前を取得する
  • is_subclass_of() - あるオブジェクトが指定したクラスのサブクラスに属するか (あるいは指定したインターフェイスを実装しているか) どうかを調べる