19 - función __clone()




Problema:

<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.


Ver solución

pagina1.php



Retornar