class_alias--为一个类创建别名


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

?> 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM