Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2014, 11:37
raicerk
 
Fecha de Ingreso: abril-2013
Mensajes: 24
Antigüedad: 11 años, 7 meses
Puntos: 0
setear valores a funciones en clases

Amigos, espero estén bien y de antemano gracias por su ayuda, tengo un problema al intentar pasar valores a una función dentro de una clase, les pongo el código

Código PHP:

class usuarios extends base_de_datos{
    
    private 
$user;
      private 
$pass;

    public function 
__get($property){
        if (
property_exists($this$property)){
              return 
$this->$property;
        }
      }

      public function 
__set($property$value){
        if (
property_exists($this$property)){
              
$this->$property $value;
        }
      }
  
    public function 
valida_login(){
        
base_de_datos::conexion_mqpltd();
        
$usuario mysql_real_escape_string($this->user);
        
$contrasena mysql_real_escape_string($this->pass);
        
$sql "SELECT id, nombres, Cat FROM sw_personal WHERE Clave = '".$contrasena."' and rut2 = '".$usuario."'";
        
$resultado mysql_query($sql);
        
$row mysql_fetch_array($resultado);
        if (
mysql_num_rows($resultado) == "1" and $row['nombres'] != "") {
            return 
true;
        }else{
            return 
false;
        }

    }

esta es mi clase para validar a un usuario, ahora bien cuando yo la llamo en otra clase no puedo pasarle parametros, desconozco en que me estare equivocando, este es el codigo,

Código PHP:


class constructor{
    public function 
usuarios(){
        
$usuarios = new usuarios();
        return 
$usuarios;
    }
}


class 
llamados extends constructor{

    function 
recoge_login($user$pass){
    
constructor::usuarios->user $user;
    
constructor::usuarios->pass $pass;

    if (
constructor::usuarios->valida_login()) {
        echo 
constructor::usuarios->retorna_nombre_completo();
    }else{
        
header('Location: index.php');
    }
}


Agredesco su ayuda, saludos