Object Cloning in PHP
by TechVidvan Team
Program 1
<html>
<head><title>Demo</title></head>
<body>
<center>
<?php
class Employee
{
public $empname;
public $department; // sub object of department class
public function __construct($ename,$d1)
{
$this->empname=$ename;
$this->department=$d1;
}
public function __clone()
{
echo "<br><font color=red>***********This clone function***************</font><br>";
$this->department=clone $this->department;
}
}
class department
{
public $deptname;
public function __construct($dname)
{
$this->deptname=$dname;
}
}
$dt=new department('CSE');
$e1=new Employee('Vivek',$dt);
$e2=clone $e1;
print_r($e1);
echo "<br>";
print_r($e2);
$e2->empname='Rajesh';
$dt->deptname='Civil';
echo "<br>--------After Change-----------------<br>";
print_r($e1);
echo "<br>";
print_r($e2);
?>
</center>
</body>
</html>
Tags: object cloningobject cloning in phpPHPphp object cloningphp practicalphp programphp program on object cloning
TechVidvan Team
TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.