第7周 面向对象II 克隆对象 继承(extends) 抽象方法和抽象类 接口(interface) 多态 final关键词 魔术方法(__) 有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。 1.克隆对象 在PHP?4中,对象被当作普通的数据类型来使用。如 果想引用对象,需要使用“”来声明,否则会按照PHP4的默认方式来按值传递对象。在PHP?5中如果需要将对象复制,也就是克隆一个对象。需要使用关键字clone来实现。克隆对象的格式为: $object1 = new ClassName(); $object2 = clone $object1; 例7-1 克隆对象 2.__clone()方法 有时除了单纯地克隆对象外,还需要克隆出来的对象可以拥有自己的属性和行为。PHP5定义了一个特殊的方法名“__clone()”方法,__clone()方法的作用是:在克隆对象的过程中,调用__clone()方法,可以使克隆出来的对象保持自己的一些行为及属性。 如果想在克隆后改变原对象的内容,需要在__clone()中重写原本的属性和方法
原创力文档

文档评论(0)