Manchmal müssen wir zwei oder mehr identische Objekte in einem Projekt verwenden. Wenn Sie das Schlüsselwort „new“ verwenden, um das Objekt erneut zu erstellen, weisen Sie ihm einen Wert zu 🎜> Attribut ist umständlicher und fehleranfälliger, daher ist es sehr wichtig, ein identisches Objekt vollständig von einem Objekt zu klonen, und nach dem Klonen stören sich die beiden Objekte nicht gegenseitig. In PHP5 verwenden wir das Schlüsselwort „clone“, um Objekte zu klonen.
<?php class Person{ //下面是人的成员属性 var $name; //人的名子 var $sex; //人的性别 var $age; //人的年龄 //定义一个构造方法参数为属性姓名$name、性别$sex和年龄$age进行赋值 function construct($name="", $sex="", $age=""){ $this->name=$name; $this->sex=$sex; $this->age=$age; } //这个人可以说话的方法, 说出自己的属性 function say() { echo "我的名子叫:".$this->name." 性别:".$this->sex." 我的年龄是:".$this->age."<br>"; } } $p1=new Person("张三", "男", 20); //使用“clone”克隆新对象p2,和p1对象具有相同的属性和方法。 $p2=clone $p1; $p2->say(); ?>
Originalobjekts nach dem Klonen ändern möchten, müssen Sie die Originaleigenschaften neu schreiben Methoden in clone(). Die Methode „clone()“ enthält automatisch zwei Zeiger, $this und $that zeigt auf das Original
Das obige ist der detaillierte Inhalt vonWas ist ein PHP-Klonobjekt? Wie wird es erreicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!