Belajar PHP OOP Part 1.30 : Object Clonning

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
<?php

class Student
{
    public string $id;
    public string $name;
    public int $value;
}
<?php

require_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;
 */
hasil clone

Private

<?php

class Student
{
    public string $id;
    public string $name;
    public int $value;
    private string $sample;

    public function setSample(string $sample): void
    {
        $this->sample = $sample;
    }
}

<?php

require_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;
 */
properties private tetap di clone

Next Post Previous Post
No Comment
Add Comment
comment url