Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist ein PHP-Klonobjekt? Wie wird es erreicht?

Was ist ein PHP-Klonobjekt? Wie wird es erreicht?

伊谢尔伦
伊谢尔伦Original
2017-07-17 11:50:071306Durchsuche

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(); 
?>
PHP5 definiert eine spezielle Methode namens „clone()“, eine Methode, die automatisch aufgerufen wird, wenn ein Objekt vorhanden ist Wenn Sie die Methode „clone()“ verwenden, wird ein Objekt mit denselben Eigenschaften und Methoden wie das Originalobjekt erstellt. Wenn Sie den Inhalt des

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn