__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);//当尝试用函数的方式来调用对象的时候被触发