Foros del Web » Programando para Internet » PHP »

pasar variables de una función a otra

Estas en el tema de pasar variables de una función a otra en el foro de PHP en Foros del Web. Resulta que tengo un archivo que contiene las variables para conectarse a mi base de datos, y unas funciones que muestran datos de mi base ...
  #1 (permalink)  
Antiguo 19/11/2007, 06:16
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años, 6 meses
Puntos: 18
pasar variables de una función a otra

Resulta que tengo un archivo que contiene las variables para conectarse a mi base de datos, y unas funciones que muestran datos de mi base de datos.

Quiero hacer un recuento de Queries, y para eso he pensado hacer algo así:

En mi archivo de configuración creo la variable $n_queries, con valor 0.
Debajo de cada Query en cada función le añado uno al valor de $n_queries ($n_queries ++).
Y por último una función comprobaría si en el archivo de configuración la variable $mostrar es 'si' y en caso afirmativo mostraría el valor de $n_quieries, en negativo, no.

Pero no sé cómo pasar variables de una función a otra, a no ser que sea mediante:
Código PHP:
function nombre($n_queries) {
// Query
$n_queries ++;

¿Se puede hacer de otra forma?
  #2 (permalink)  
Antiguo 19/11/2007, 06:22
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años
Puntos: 48
Re: pasar variables de una función a otra

http://es2.php.net/manual/es/languag...bles.scope.php

Puedes hacer que sea global.

De todas formas, solo te acumularia las consultas por pagina.
  #3 (permalink)  
Antiguo 19/11/2007, 06:36
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años, 6 meses
Puntos: 18
Re: pasar variables de una función a otra

Efectivamente, eso es lo que quería.

¡Gracias!
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 22:01.