Belajar PHP OOP Part 1.30 : Object Clonning
- Kadang kita ada kebutuhan untuk menduplikasi sebuah object
- Biasannya untuk melakukan hal ini, kita bisa membuat objec baru, lalu menyalin semua properties di object awal ke object baru
- Untungnya PHP mendukung object clonning
- Kita bisa menggunakan perintah clone untuk membuat duplikasi objec
- Secara otomatis semua properties di object awal akan di duplikasi ke object baru
Public
<?phpclass Student{public string $id;public string $name;public int $value;}
<?phprequire_once "data/Student.php";$student1 = new Student();$student1->id = "1";$student1->name = "Eko";$student1->name = 100;var_dump($student1);//Cara Otomatis Clone$student2 = clone $student1;var_dump($student2);//Cara Manual Clone/*$student2 = new Student();$student2->id = $student1->id;$student2->name = $student1->name;$student2->value = $student1->value;*/
Private
<?phpclass Student{public string $id;public string $name;public int $value;private string $sample;public function setSample(string $sample): void{$this->sample = $sample;}}
<?phprequire_once "data/Student.php";$student1 = new Student();$student1->id = "1";$student1->name = "Eko";$student1->name = 100;$student1->setSample("XXX");var_dump($student1);//Cara Otomatis Clone$student2 = clone $student1;var_dump($student2);//Cara Manual Clone/*$student2 = new Student();$student2->id = $student1->id;$student2->name = $student1->name;$student2->value = $student1->value;*/