类的魔术方法2
__clone();  克隆方法
$c = new cl();
$c2 = clone $c;

这时自动调用克隆方法,不写会有默认的。


__toString();//快速获取对象的字符串表示的方法,把对象转换为字符串时调用。这方法必须返回字符串。

__call($methodName,$args);//当调用一个对象不存在的方法时就会调用__call
//用来赋值属性
public function __call($name,$value){
    if(array_key_exists($name,$数组)){
        $this->数组[$name]= $value[0];
    }else{
        //错误
    }
    
    return $this;可以连贯调用
}


//可以在类外,用于实例化一个类时,找不到这个类时自动调用,用来自动引入类,类命名规定好与文件名有同一部分,类文件路径要有规律
__autoload($classname);


//串行化对象,对象和数组是不能保存或传输的,要先转化为字符串,用方法serialize()
//反串行化,用unserialize

__sleep(); //串行化对象时调用
//返回一个数组,表示规定那些属性需要串行化,也只能串行化属性不能是方法

__wakeup();//反串行化对象时调用
//当成员改变是用它来改变

__invoke($x);//当尝试用函数的方式来调用对象的时候被触发



首页 我的博客
粤ICP备17103704号