PHP-深拷贝与浅拷贝

1.3 clone和__clone()

思考:创建对象的方式有哪些?

方法一:实例化
方法二:克隆

例题

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

发布了1919 篇原创文章 · 获赞 2038 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/105140269