Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2008, 06:35
Avatar de anlhp
anlhp
 
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Busqueda Respuesta: Comparando objetos

pues mira, yo no me romperia la cabeza buscando un metodo que bla bla bla....., estas creando clases con metodos y que estas clases son reutilizables, estas a su vez seran utilizadas por desarrolladores no por usuarios, por ejemplo, espero que en tu aplicacion no le preguntes al usuario si quiere crear una instancia de DatosPersonales me explico? el que utilice tus clases tiene que saber que la propiedad datosPersonales es una referencia a una instancia de otra clase, en este caso y valga la redundancia: DatosPersonales, por lo que yo tu lo que haria, pues seria crear un metodo en mi clase Persona que me permita crear mi propiedad datosPersonales como una copia de otra objeto o mas logico segun lo veo yo, al ser un puntero, pues ponerlo a apuntar al objeto en cuestion pues dudo que quieras crear dos 'Persona' con los mismos 'DatosPersonales'.
aqui te dejo alguna migas:
Código HTML:
public function copyOverload($var_object, $as_copy = false){
 //puedes hacer que este metodo sirva como sobrecarga del operador de
 //asignacion para todas las propiedades, pero bueno, aqui es solo para
 //datosPersonales

if(is_object($var_object)){

if($var_object instanceof DatosPersonales){

if($as_copy){

//copiar el objeto

$this->datosPersonales = $var_object->__clone();

//tambien puedes sobrecargar __clone() en DatosPersonales para personalizar
//el duplicado, por ejemplo en el caso de utilizar una base de datos si quieres
//utilizar una nueva conexion separada a la base de datos o por el estilo

return 0
}
else{
//apuntar al nuevo objeto

$this->datosPersonales = $var_object;

return 0

}

}

return -1
}