function actualizar_persona(Persona $data) { $pmongo = $this->CPersona->findOne(array('_id' => new MongoId($data->getId()))); $pbjmongo = self::bootrapPersona($pmongo); //actualizo campos $pbjmongo->setIdentificacion($data->getIdentificacion()); $pbjmongo->setNombre($data->getNombre()); $pbjmongo->setEdad($data->getEdad()); $pbjmongo->setDireccion($data->getDireccion()); //actualizar en mongo $this->CPersona->update(array('_id' => new MongoId($data->getId())), array('$set' => $pbjmongo->toCollection())); return TRUE; }
$this->nombre = $nom; $this->edad = $ed; } public function getNombre() { $this->nombre; } public function getEdad() { return $this->edad; } } $persona1 = new Persona(); $persona1->fijarNombreEdad("Juan", 20); echo "Nombre: " . $persona1->getNombre() . "<br />"; echo "Edad: " . $persona1->getEdad() . "<br />"; $x = $persona1; echo 'Datos de la $persona1 : '; echo $persona1->getNombre() . "-" . $persona1->getEdad() . '<br>'; echo 'Datos de la persona $x'; echo $x->getNombre() . "-" . $persona1->getEdad() . '<br>'; //modificamos los datos $x->fijarNombreEdad("Manola", 23); echo 'Despues de modificar los datos <br>'; echo 'Datos de la $persona1 : '; echo $persona1->getNombre() . "-" . $persona1->getEdad() . '<br>'; echo 'Datos de la persona $x'; echo $x->getNombre() . "-" . $persona1->getEdad() . '<br>'; //clonamos $persona2 = clone $persona1; $persona1->fijarNombreEdad("luis", 12);
private $edad; public function fijarNombreEdad($nom, $ed) { $this->nombre = $nom; $this->edad = $ed; } public function getNombre() { return $this->nombre; } public function getEdad() { return $this->edad; } } $persona1 = new Persona(); $persona1->fijarNombreEdad("Juan", 20); echo "Nombre: " . $persona1->getNombre() . "<br />"; echo "Edad: " . $persona1->getEdad() . "<br />"; echo "<br />"; echo "Referencia<br /> cambio X y tambien cambia persona1<br />" . "----------------------------------------<br />"; $x = $persona1; echo "Datos de la persona :" . $persona1->getNombre() . " - " . $persona1->getEdad() . "<br />"; $x->fijarNombreEdad("Anna", 25); echo "Datos de la persona :" . $persona1->getNombre() . " - " . $persona1->getEdad() . "<br />"; echo "<br />"; echo "Clone<br /> cambio persona2 y NO cambia persona1<br />" . "----------------------------------------<br />"; $persona2 = clone $persona1; $persona2->fijarNombreEdad("Pepito", 30); echo "Datos de la persona :" . $persona1->getNombre() . " - " . $persona1->getEdad() . "<br />"; echo "Datos de la persona :" . $persona2->getNombre() . " - " . $persona2->getEdad() . "<br />";