PHP-深拷贝与浅拷贝

2022-11-30 08:59:49 浏览数 (2)

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()方法

0 人点赞