析构方法:
写法特殊__destruct;
执行时间特殊,销毁对象时使用。//销毁对象的时候是指 不用这个对象的时候。什么时候用完什么时候销毁。
作用:将内存释放,连接关闭。
class ren { public $name; public $sex; public $age; function __destruct() //销毁对象 { echo "该对象销毁了"; } } $r=new ren("十二","男","28");//如果没有构造函数,写法也没错 $r->name="十三"; print_r($r);//输出数组 echo "<br />";
__tostring()方法
class ren { public $name="张三"; public $sex; public $age; function run() { echo "用脚"; } function show() { echo "name代表姓名,sex代表性别,age代表年龄,Run()方法代表跑的方法"; } function __tostring()//必须有return { //return "name代表姓名,sex代表性别,age代表年龄,Run()方法代表跑的方法"; return $this->name; } } //怎么让外人在不打开类的情况下知道里面内容? //方法一 调用show()方法 $r=new ren(); $r->show(); echo "<br />"; //方法二 调用__tostring()方法 echo $r;
克隆方法
class ren { public $name="战三"; public $sex="dsa"; public $age=12; function __clone()//不加此方法,照样完成克隆,此方法可在克隆时进行修改里面的内容 { $this->name="谢谢"; } } $r=new ren(); $r1=clone $r; var_dump($r1);