19 - función __clone() |
<html>
<head>
<title>Pruebas</title>
</head>
<body>
<?php
class Persona {
private $nombre;
private $edad;
public function fijarNombreEdad($nom,$ed)
{
$this->nombre=$nom;
$this->edad=$ed;
}
public function retornarNombre()
{
return $this->nombre;
}
public function retornarEdad()
{
return $this->edad;
}
public function __clone()
{
$this->edad++;
}
}
$persona1=new Persona();
$persona1->fijarNombreEdad('Juan',20);
echo 'Datos de $persona1:';
echo $persona1->retornarNombre().' - '.$persona1->retornarEdad().'<br>';
$persona2=clone($persona1);
echo 'Datos de $persona2:';
echo $persona2->retornarNombre().' - '.$persona2->retornarEdad().'<br>';
?>
</body>
</html>Ejecutar ejemplo
Crear la clase Persona y cuando se clone un objeto de dicha clase almacenar en el atributo edad la edad actual más uno.