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

Clases en PHP

Estas en el tema de Clases en PHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas Tardes, quisiera hacerles unas preguntas, tengo una funcion dentro de la clase Usuario que comienza asi: function Usuario($nro=0){ if ($nro!=0){ $obj_Usuario=new sQuery(); $result=$obj_Usuario->executeQuery("select * ...
  #1 (permalink)  
Antiguo 13/07/2009, 13:16
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Clases en PHP

Buenas Tardes, quisiera hacerles unas preguntas, tengo una funcion dentro de la clase Usuario que comienza asi:

function Usuario($nro=0){
if ($nro!=0){
$obj_Usuario=new sQuery();
$result=$obj_Usuario->executeQuery("select * from Usuarios where id = $nro");
$row=mysql_fetch_array($result);
$this->id=$row['id'];
$this->nomusu=$row['nomusu'];
}
}

La parte: function Usuario($nro=0){ no le esta poniendo "0" al nro, porque cuando le mando un valor funciona bien, que es lo que hace??
Y ademas si necesito acceder a la tabla por otro indice puedo manejar 2 parametros en esta funcion y tener 2 select y como sería??

Desde ya Muchas Gracias a alguien que me pueda ayudar.
  #2 (permalink)  
Antiguo 13/07/2009, 13:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Clases en PHP

Tema trasladado desde PHP General.
  #3 (permalink)  
Antiguo 13/07/2009, 13:43
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Clases en PHP

Cita:
Iniciado por betodaniel61 Ver Mensaje
Buenas Tardes, quisiera hacerles unas preguntas, tengo una funcion dentro de la clase Usuario que comienza asi:

function Usuario($nro=0){
if ($nro!=0){
$obj_Usuario=new sQuery();
$result=$obj_Usuario->executeQuery("select * from Usuarios where id = $nro");
$row=mysql_fetch_array($result);
$this->id=$row['id'];
$this->nomusu=$row['nomusu'];
}
}

La parte: function Usuario($nro=0){ no le esta poniendo "0" al nro, porque cuando le mando un valor funciona bien, que es lo que hace??
Y ademas si necesito acceder a la tabla por otro indice puedo manejar 2 parametros en esta funcion y tener 2 select y como sería??

Desde ya Muchas Gracias a alguien que me pueda ayudar.
Y si le pones Usuario ($nro='0') ???

Lo otro, yo nunca le pongo las variables con datos en los paréntesis.

Porqué no puedes hacerlo asi:

Código:
$nro = 0;
// o $nro = $_REQUEST['numero'];
// o intval($_POST['nro']);
function Usuario($nro) {
...
}
  #4 (permalink)  
Antiguo 13/07/2009, 14:52
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Clases en PHP

es que me parece que tendria que poner solo:
function Usuario($nro){
// sin el =0 Lo pruebo mañana porque aca no tengo servidor apache
Con respecto al otro tema en la misma funcion podría hacer 2 select una por cada indice de la tabla ejemplo??
function Usuario($nro,$ind){
si $ind=1 hago una select y si $ind=2 hago la otra
Muchas Gracias
  #5 (permalink)  
Antiguo 13/07/2009, 21:35
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Clases en PHP

Cita:
Y ademas si necesito acceder a la tabla por otro indice puedo manejar 2 parametros en esta funcion y tener 2 select y como sería??
Hasta donde se,... los parametros opcionales son los ultimos o sea... que no puedes saltear un parametro opcional y completar el siguiente.

Ej hacer( ,5);

Pues estarias salteando el primero.... \\ por lo demas, una funcion o metodo puede aceptar N-parámetros
__________________
Salu2!
  #6 (permalink)  
Antiguo 14/07/2009, 14:43
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Clases en PHP

Muchas Gracias amigo como siempre, lo voy a probar
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 04:01.