Foros del Web » Programando para Internet » PHP »

Recibir variable de una funcion

Estas en el tema de Recibir variable de una funcion en el foro de PHP en Foros del Web. Hola tengo esto: Código PHP: function  Usuario ( $user ) {      //Conecto a la DB... bla, bla, bla      while ( $profile  =  mysql_fetch_array ....  ) {           $usuario  .=  "Nombre de usuario: $profile[username]<br>" ;           $userinfo  ...
  #1 (permalink)  
Antiguo 17/04/2003, 12:21
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Recibir variable de una funcion

Hola tengo esto:

Código PHP:
function Usuario($user) {
    
//Conecto a la DB... bla, bla, bla
    
while ($profile mysql_fetch_array....  ) {
         
$usuario .= "Nombre de usuario: $profile[username]<br>";
         
$userinfo .= "E-Mail: $profile[email]";
         
$userinfo .= "....";
    }


y luego

Código PHP:

Usuario
("pepe");

echo
"<b>información de Usuario</b><br>\n";
echo 
$usuario
usando este script la funcion no me devuelve las variables $usuario ni $userinfo
¿Que hago para que me las devuelva todas?
  #2 (permalink)  
Antiguo 17/04/2003, 12:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si no usas un return en la función .. no te va a devolver nada .. Las variables (el ambito -scope-) de las variabels dentro de una función son solo ahí dentro ..

O usas un return $variable (si quieres mas de una deberás devolver un array) .. o las usas como globales ..

En el caso que uses return .. la llamada a la función debería ser algo tipo:

$dato=Usuario("pepe");

Y si tu función hace un:
return $algunavariabledetufuncion;

(recuerda que si quieres "return" mas de una variable .. deberas de enviarlas en un array).

Más info:
http://www.php.net/manual/en/functions.php
http://www.php.net/manual/en/languag...bles.scope.php

Un saludo
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 17/04/2003, 12:47
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Version 2 "Mas de una variable"

Código PHP:
function Usuario($user) {
    
//Conecto a la DB... bla, bla, bla
    
while ($profile mysql_fetch_array....  ) {
         
$perfil[usuario] .= "Nombre de usuario: $profile[username]<br>";
         
$perfil[userinfo] .= "E-Mail: $profile[email]";
         
$perfil[userinfo] .= "....";
    }
return 
$perfil;

Y luego...

Código PHP:
$resultado=Usuario("pepe");

echo
"<b>Nombre de Usuario</b><br>\n";
echo 
$resultado[usuario];
echo
"<br><b>Detalles de Usuario</b><br>\n";
echo 
$resultado[userinfo]; 
Saludos
__________________
Manoloweb
  #4 (permalink)  
Antiguo 17/04/2003, 13:14
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Gracias.
Ya lo tengo funcionando.
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:43.