定义:克隆对象clone,即通过已有的对象复制一个新的同样的对象,但是两者之间并非同一个对象。
1.对象克隆是通过clone关键字实现,即:clone 对象;
count = 1; //克隆 $s2 = clone $s1; ?>
2.克隆出来的对象与原来对象是两个内存地址,因此是两个不同的对象
count = 2; echo $s1->count; //1,没有变化 ?>
3. 对象在实例化的时候会自动调用存在的构造方法__construct(),同样的,在类的内部,PHP允许定义一个__clone()的方法,在对象被克隆后,新克隆出来的对象会自动调用
count++;
}
}
//实例化
$s1 = new Saler();
$s1->count = 1;
//克隆
$s2 = clone $s1;
?> 4.如果不允许对象被克隆,可以将__clone()方法私有化(本质是不允许对象在外部被克隆)
羊驼 v3.8 企业版(仿阿里巴巴单企业界面)方便中小企业建站使用,包含产品、新闻、网上询价等模块。羊驼! 是一个开源的轻量级树状 CMS 系统。 它基于 php + mysql 并以 b2core MVC 为底层架构。 可以方便快速的配置出个人、企业网站。在B2Core 优雅的MVC架构之上你可以轻松定制任意应用型网站。 羊驼 v3.8 企业版更新:修复了后台错误,和前台图片地址问题。 企业版主
立即学习“PHP免费学习笔记(深入)”;
count = 1; //克隆 $s2 = clone $s1; //致命错误:不允许对象在外部访问一个私有方法 ?>
推荐:php视频教程










