php5 clonación de objetos __clone

0

Por admin | Para la categoría de php | noticia del 17-08-2009

En este tutorial vamos a poner un ejemplo de como php5 permite la clonación de objetos de una forma fácil y sencilla.

Creamos una clase Coche con una serie de propiedades “modelo , número de puertas y

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
 class Coche
 {
 	private $numeroPuertas;
 	private $color;
 	private $modelo;
 
 	function __construct($modelo,$color,$numeroPuertas)
 	{
 	   $this->modelo = $modelo;
 	   $this->color =  $color;
 	   $this->numeroPuertas = $numeroPuertas; 	
 	}
 
 
 	public function getModelo ()
 	{
 		return $this->modelo;
 	}
 
 	public function getColor()
 	{
 		return $this->color;
 	}
 
 	public function getNumeroPuertas()
 	{
 		return $this->numeroPuertas;
 	}
 
 	public function __clone()
 	{
 		echo "objeto clonado <br/>";
 	}
 
 
 
 }
 
 //creamos un nuevo objeto Coche
 
 $coche1 = new Coche("modelo1","azul","4");
 
 //mostramos las características del 
 
 echo "tenemos el modelo ".$coche1->getColor()." color ".$coche1->getNumeroPuertas()."<br/>";
 
 $coche2 = clone $coche1;
 
  echo "tenemos el modelo ".$coche2->getColor()." color ".$coche2->getNumeroPuertas()."<br/>";
 
 
?>

clonadophp

Escribe un comentario