Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2012, 06:25
ivan_esp
 
Fecha de Ingreso: diciembre-2012
Mensajes: 26
Antigüedad: 12 años
Puntos: 0
Duda agregacion,metodos magicos,etc

Hola,
Llevo varios dias con el mismo problema y la verdad es que no encuentro ninguna solucion,a ver si alguien me podia ayudar.
Os voy a poner el codigo un poco resumido a ver

Código PHP:
class Medidas{

private 
$alto;
private 
$largo;
public function 
__construct($alto,$largo)
{
$this->alto $alto;
$this->largo $largo;
}
public function 
__set($name$value)
{
    switch(
$name)
    {
        case 
'Alto':
            
$this->alto =$value;
            break;
        case 
'Largo':
            
$this->largo=$value;
            break;
    }
}
}

class 
Clase1 {
private 
$propiedad1;
private 
$Medidas;
public function 
__construct($propiedad1Medidas $Medidas){
$this->propiedad1=$peopiedad1;
$this->Medidas->$Medidas;
}
    public function 
__clone()
        {
            
$this->Medidas=clone $this->Medidas;
        }
}

class 
Clase2 extends Clase1{
private 
$propiedad2;
public function 
__construct($propiedad1,$Medidas,$propiedad2){
parent::_construct($propiedad1,$Dimensiones);
$this->propiedad2->$propiedad2
}


Y despues para utilizar tengo el siguiente codigo

Código PHP:
$prueba=new Clase2('hola',new Medidas(20,30),'adios');

$clonar= clone $prueba;

$clonar->Medidas->Alto=10;
$clonar->Medidas->Largo=20
El problema es que al utilizar "$clonar->Medidas->Alto=10;" me da error.
Y ademas tengo que utilizar ese codigo,no puedo poner un setMedidas.

Alguien me puede ayudar?

Gracias y Saludos