1.3 clone和__clone()
思考:创建对象的方式有哪些?
代码语言:javascript复制方法一:实例化
方法二:克隆
例题
代码语言:javascript复制<?php
class Student {
//执行clone指令的时候自动执行
public function __clone() {
echo '正在克隆对象<br>';
}
}
$stu1=new Student;
$stu2=clone $stu1; //克隆对象
var_dump($stu1,$stu2); //object(Student)#1 (0) { } object(Student)#2 (0) { }
小结:
1、clone的创建对象的方法之一
2、当执行clone指令的时候,会自动的调用__clone()方法