Código PHP:
   public function consultar($consulta)//usar esta func en caso de una petición mas específica a la base
            {
                    $this->resultado= @mysql_query($consulta);
 
                    if(ereg("^[s]",$consulta))
                    {
                        switch($this->dev_opc())
                        {
 
                            case 1:
                               if(!$this-> resultado)
                               {
                                    throw new Exception('<b>ERROR::</b>No se ha podido realizar la peticion.<br>');
                               }
                               if(mysql_num_rows($this-> resultado)>0)
                               {
                                    throw new Exception('<b>ERROR::</b>El ususario que intenta registrar ya existe.<br>');
                               }
                               break;
 
                            case 2:
                               if(mysql_num_rows($this->resultado)==0)
                               {
                                    throw new Exception('Tu contraseña no ha podido modificarse, intenta nuevamente mas tarde.');
                               }
                               else
                               {
                                   return $this->resultado;
                               }
                               break;
 
                            case 3:
                               if(!$this-> resultado)
                               {
                                   throw new Exception('No se ha podido identificate, debes estar registrado para ver esta pagina.');
                               }
                               
                               break;
                            default:
                                echo"";
                        }                       
                    }
                    if(ereg("^[i]", $consulta))
                    {
                        if(!$this-> resultado)
                        {
                            throw new Exception('<b>ERROR::</b>No gas podido ser registrado en la base de datos, por favor intentalo mas tarde.');
                        }
                    }
                    if(ereg("^[u]", $consulta))
                    {
                        return TRUE;
                    }
            } 
    Código PHP:
   public function obt_opc($opc)
            {
                $this-> opc= $_POST['$opc'];
            }
 
            public function dev_opc()
            {
                return $this-> opc;
            } 
    Código PHP:
   function registrar($usrname, $passwd, $mail)
        {
            try
            {
                $opc= 1;
                $consultaStr= "select * from usuario where nombUsuario= '$usrname'";
                $this-> base-> consultar($consultaStr);
            }
            catch (Exception $e)
            {
                $msg= $e->getMessage();
                echo $msg;
                exit();
            }
 
            try
            {
                $insertarStr= "insert into usuario(nombUsuario, clave, correo) values('$usrname', '$passwd', '$mail')";
                $this-> base-> consultar($insertarStr);
            }
            catch (Exception $e)
            {
                $msg= $e-> getMessage();
                echo $msg;
                exit();
            }
 
            return TRUE;
        } 
    bueno el tema es que el valor lo paso de una clase a otra sin problemas pero cuando lo quiero recuperar mas tarde mediante la funcion dev_opc() en la clase CONEXION no pasa nada y no se que estoy haciendo mal o no se si el valor que logro pasar lo tengo que usar inmediatamente pero yo supongo que cuando paso el valor luego lo puedo llamar cuando yo quiera a través de dev_opc() pero por lo visto no es así, por eso requiero de su ayuda.
saludos y gracias desde ya
 

