Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2007, 17:54
Avatar de jmqc
jmqc
 
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 19 años, 5 meses
Puntos: 1
Sobreescribir Metodo

Que tal, la pregunta es la siguiente estoy comenzando con la POO en php y estoy imaginando algunas cosillas, estoy haciendo las funciones básicas a una bd con los objetos propios Persona, Empresa pero necesito sobreescribir un metodo. Aqui muestro parte del codigo a ver que tal...
Código PHP:
<?php
require_once 'Conectar.class.php';

class 
Persona {

    private 
$nombre;
    private 
$apellido;
    private 
$color;
    private 
$id;

    public function 
Persona($id$nombre$apellido$color){
        
$this->setId($id);
        
$this->setNombre($nombre);
        
$this->setApellido($apellido);
        
$this->setColor($color);
    }

    public function 
buscar()
    {
        
$sql "SELECT * FROM persons where id=".$this->getId();
        
$sqlmysql_query($sql);
        if (
mysql_num_fields($sql)!="0")
        {
            list(
$id$nombre$apellido$color) = mysql_fetch_array($sql);
            
$persona= new Persona($id$nombre$apellido$color);
            return 
$persona;
        }
    }
    
    public function 
guardar()
    {
        
$sql "INSERT INTO persons SET nombre='".$this->getNombre()."', apellido= '".$this->getApellido()."', favorite_color= '".$this->getColor()."'";
        if (
mysql_query($sql))
        {
            return 
"Registro Guardado";
        }
        else
        {
            return 
"Ha Ocurrido un Error";
        }
    }

    public function 
getId() 
    {
        return 
$this->id;
    }
    
    public function 
setId($id)
    {
        
$this->id $id;
    }
    
    public function 
getNombre() 
    {
        return 
$this->nombre;
    }
    
    public function 
setNombre($nombre)
    {
        
$this->nombre $nombre;
    }
    
    public function 
getApellido()
    {    
        return 
$this->apellido;
    }
    
    public function 
setApellido($apellido)
    {
        
$this->apellido $apellido;
    }
    
    public function 
getColor()
    {    
        return 
$this->color;
    }
    
    public function 
setColor($color)
    {
        
$this->color $color;
    }
}
?>
El metodo que necesito sobreescribir es Persona() por que cuando hago consultas me trae los valores con los que inicialize el objeto. Gracias... Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios: