PHP class_alias() 函数为用户定义的类创建别名。别名类与原始类完全相同。
语法
class_alias(class, alias, autoload)
参数
class | 必填。 指定原始类名。 |
class | 必填。 指定类的别名。 |
autoload | 可选。 指定如果没有找到原始类是否调用__autoload。 |
返回值
成功时返回 true,失败时返回 false。
示例:class_alias() 示例
下面的示例显示 class_alias() 函数的用法。
<?php
class myClass {
function message() {
echo "Hello World\n";
}
}
//创建类的别名
class_alias('myClass', 'newClass');
//创建一个对象
$myObj = new newClass();
//调用方法
$myObj->message();
?>
上述代码的输出将是:
Hello World
示例:比较原始类和别名类
再考虑一个示例,其中原始类与别名类进行比较。
<?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)