clone class instance : clone « Class « PHP






clone class instance

<?php

   class Employee {
   
      private $employeeid;
      private $tiecolor;

      function setEmployeeID($employeeid) {
         $this->employeeid = $employeeid;
      }

      function getEmployeeID() {
         return $this->employeeid;
      }

      function setTiecolor($tiecolor) {
         $this->tiecolor = $tiecolor;
      }

      function getTiecolor() {
         return $this->tiecolor;
      }

      function __clone() {
         $this->tiecolor = "blue";
      }

   }

   $drone1 = new Employee();

   $drone1->setEmployeeID("1111");
   
   $drone2 = clone $drone1;

   $drone2->setEmployeeID("1111");

   echo "drone1 employeeID: ".$drone1->getEmployeeID()."<br />";
   echo "drone2 employeeID: ".$drone2->getEmployeeID()."<br />";
   echo "drone2 tiecolor: ".$drone2->getTiecolor()."<br />";
?>

           
       








Related examples in the same category

1.Change class instance after clone
2.clone a class
3.Cloning an aggregated class
4.Copying Objects
5.Parents clone
6.Properly implementing cloning in aggregated classes