PHP 类和对象函数

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)