class_alias--為一個類創建別名
bool class_alias ( string $original , string $alias [, bool $autoload = TRUE ] )
基於用戶定義的類 original 創建別名 alias。 這個別名類和原有的類完全相同。
成功時返回 TRUE, 或者在失敗時返回 FALSE。
<?php
class Person{
public $username;
public $age;
public $height;
public $weight;
public function __construct( $username, $age, $height, $weight){
$this->username = $username;
$this->age = $age;
$this->height = $height;
$this->weight = $weight;
}
public function __set( $name, $value){
$this-> $name = $value;
}
public function __get( $name){
return $this-> $name;
}
public function __toString(){
return '';
}
}
class_alias('Person','Pepole');
$p_person = new Person('zhaofei',23,185,72);
var_dump( $p_person);
$p_pepole = new Pepole('xiaoming',27,175,62);
var_dump( $p_pepole);
// the objects are the same
var_dump( $p_person == $p_pepole, $p_person === $p_pepole);
var_dump( $p_person instanceof $p_pepole);
// the classes are the same
var_dump( $p_person instanceof Person);
var_dump( $p_person instanceof Pepole);
var_dump( $p_pepole instanceof Person);
var_dump( $p_pepole instanceof Pepole);
class Person{
public $username;
public $age;
public $height;
public $weight;
public function __construct( $username, $age, $height, $weight){
$this->username = $username;
$this->age = $age;
$this->height = $height;
$this->weight = $weight;
}
public function __set( $name, $value){
$this-> $name = $value;
}
public function __get( $name){
return $this-> $name;
}
public function __toString(){
return '';
}
}
class_alias('Person','Pepole');
$p_person = new Person('zhaofei',23,185,72);
var_dump( $p_person);
$p_pepole = new Pepole('xiaoming',27,175,62);
var_dump( $p_pepole);
// the objects are the same
var_dump( $p_person == $p_pepole, $p_person === $p_pepole);
var_dump( $p_person instanceof $p_pepole);
// the classes are the same
var_dump( $p_person instanceof Person);
var_dump( $p_person instanceof Pepole);
var_dump( $p_pepole instanceof Person);
var_dump( $p_pepole instanceof Pepole);
?>