Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problemas con una clase

Estas en el tema de Problemas con una clase en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola Amigos!!! tengo un inconveniente arme una clase , agregue el metodo __construct y despues quiero instanciarla desde otra pagina pero no me imprime nada ...
  #1 (permalink)  
Antiguo 16/10/2012, 07:54
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 6 meses
Puntos: 4
Problemas con una clase

Hola Amigos!!!
tengo un inconveniente
arme una clase , agregue el metodo __construct
y despues quiero instanciarla desde otra pagina
pero no me imprime nada
mi codigo es este
Código PHP:
Ver original
  1. class MonedaDefecto{
  2.    
  3.     public $moneda_ventaid;
  4.     public $moneda_ventasigno;
  5.     public $moneda_ventadetalle;
  6.  
  7.  
  8.     public function __construct(){
  9.     $monefecto=mysql_query('SELECT C.config_valor,M.* FROM configuraciones C INNER JOIN monedas M
  10.                             ON C. config_valor = M.mone_id WHERE config_id=5',Conectar::con());
  11.     $row=mysql_fetch_array($monefecto);
  12.    
  13.         $this->moneda_ventaid=$row['config_valor'];
  14.         $this->moneda_ventasigno=$row['moneda_id'];
  15.         $this->moneda_ventadetalle=$row['moneda_detalle'];
  16.     }
  17.     public function Mone_defec(){
  18.        
  19.         echo $this->moneda_ventaid;
  20.         echo $this->moneda_ventasigno;
  21.         echo $this->moneda_ventadetalle;
  22.        
  23.         }
  24. }
y lo llamo asi
Código PHP:
Ver original
  1. $b=new MonedaDefecto;
  2. $b->moneda_ventaid
en cambio si llamo a la funcion Mone_defec()
Código PHP:
Ver original
  1. $b=new MonedaDefecto;
  2. $b->Mone_defec()
me imprime todo
como tendria que hacer para imorimir en pantalla
moneda_ventaid;
moneda_ventasigno;
moneda_ventadetalle;
por separado?
Saludos y muchas gracias
  #2 (permalink)  
Antiguo 16/10/2012, 08:07
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problemas con una clase

o.O para comenzar no tiene absolutamente nada de lógica tu clase, para que vas a usar una clase si vas a usar las propiedades como publicas, la regla y buena practica de POO dice que el unico que podría acceder y modificar las propiedades es el mismo objeto que las contiene y para eso existen los getters y setters, en fin...

Para tu problema es un poco de logica, si en el metodo Mone_defect() usas "echo" para imprimir el valor, fuera de este porque no lo usas? las clases no imprimen automaticamente su valor en "pantalla", para eso debes usar las funciones que existen como echo, print, etc
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 16/10/2012, 08:47
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Problemas con una clase

Perdon por las molestias
ya esta solucionado
creia que agregando echo dentro de la clase , despues no seria necesario agregarlo al instanciar la clase
Saludos y muchas gracias
  #4 (permalink)  
Antiguo 16/10/2012, 08:49
 
Fecha de Ingreso: octubre-2010
Ubicación: Buenos Aires
Mensajes: 557
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Problemas con una clase

gracias Nemutagk
no habia visto tu mensaje anterior
Saludos

Etiquetas: clase, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.