# class_alias

(PHP 5 >= 5.3.0, PHP 7)

class_alias — 为一个类创建别名

### 说明

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

基于用户定义的类 `original` 创建别名 `alias`。 这个别名类和原有的类完全相同。

### 参数

`original`

  原有的类。

`alias`

  类的别名。

`autoload`

  如果原始类没有加载，是否使用自动加载（autoload）。

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。

### 范例

Example #1 class_alias() 例子

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

### 参见

- get_parent_class() - 返回对象或类的父类名
- is_subclass_of() - 如果此对象是该类的子类，则返回 TRUE