Lunes 18 de Noviembre de 2024, 01:43
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Funciones Con Argumentos Variables...
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Funciones Con Argumentos Variables... (Leído 2202 veces)
ibito
Miembro HIPER activo
Mensajes: 549
Nacionalidad:
Se mas de C++ que lo que se de ese CSS
Funciones Con Argumentos Variables...
«
en:
Sábado 28 de Enero de 2006, 09:10 »
0
Es posible en php, tener una funcion con un numero indeterminado de argumentos?
por ejemplo, que una funcion sea:
Código: Text
sumar(1, 2, 3, 4);
e igual manera pueda recibir:
Código: Text
sumar(1,2,3,4,5,6,7);
no se si me explico...
Tweet
______________________________________
www.hazjuegos.com
Una comunidad dedicada al desarrollo de videojuegos.
Avalon
Miembro MUY activo
Mensajes: 448
Re: Funciones Con Argumentos Variables...
«
Respuesta #1 en:
Sábado 28 de Enero de 2006, 14:31 »
0
Si, es posible.
Deberás indicar un valor por defecto para los argumentos opcionales, esa es la forma en que PHP interpreta que son opcionales.
Por ejemplo
Código: Text
function sumar($valor1, $valor2 = 10) {
$total = $valor1 + $valor2;
echo $total;
}
sumar(5); // El resultado que se mostraría por pantalla sería 15
sumar(3, 4); // El resultado que se mostraría por pantalla sería 7
Espero que te sirva.
Salu2,
Avalon
ibito
Miembro HIPER activo
Mensajes: 549
Nacionalidad:
Se mas de C++ que lo que se de ese CSS
Re: Funciones Con Argumentos Variables...
«
Respuesta #2 en:
Sábado 28 de Enero de 2006, 20:47 »
0
La verdad no sabia eso, es interesante, pero mi duda no era esa, pero leyendo tu respuesta creo que me expresé mal.
Mi duda es, que por ejemplo, si ponemos:
Código: Text
sumar(1,2);
el resultado fuese: 3
si ponemos
Código: Text
sumar(1,2,3);
el resultado fuese: 6
y si pusieramos
Código: Text
sumar(1);
el resultado fuese: 1
a ver si pueden ayudarme
Gracias
______________________________________
www.hazjuegos.com
Una comunidad dedicada al desarrollo de videojuegos.
Avalon
Miembro MUY activo
Mensajes: 448
Re: Funciones Con Argumentos Variables...
«
Respuesta #3 en:
Domingo 29 de Enero de 2006, 13:53 »
0
Pués solo se me ocurre hacerlo de esa forma, no se si habrá otra manera para un número de argumentos indeterminado. O eso o pasar los valores en un array
Código: Text
function sumar($valor1, $valor2 = 0, $valor3 = 0, $valor4 = 0, $valor5 = 0, $valor6 = 0, $valor7 = 0, $valor8 = 0, $valor9 = 0, $valor10 = 0) {
$total = $valor1 + $valor2 + $valor3 + $valor4 + $valor5 + $valor6 + $valor7 + $valor8 + $valor9 + $valor10;
return $total;
}
echo sumar(5); // El resultado que se mostraría por pantalla sería 5
echo sumar(3, 4); // El resultado que se mostraría por pantalla sería 7
echo sumar(1, 6, 9); // El resultado que se mostraría por pantalla sería 16
hdr
Miembro MUY activo
Mensajes: 128
Re: Funciones Con Argumentos Variables...
«
Respuesta #4 en:
Domingo 29 de Enero de 2006, 17:14 »
0
yo no se php pero estoy leyendo el manual y en la parte de funciones dice:
PHP3 no soporta un número variable de parámetros, aunque sí soporta parámetros por defecto (ver Valores por defecto de de los parámetros para más información). PHP4 soporta ambos: ver Listas de longitud variable de parámetros y las referencias de las funciones func_num_args(), func_get_arg(), y func_get_args() para más información.
ibito
Miembro HIPER activo
Mensajes: 549
Nacionalidad:
Se mas de C++ que lo que se de ese CSS
Re: Funciones Con Argumentos Variables...
«
Respuesta #5 en:
Domingo 29 de Enero de 2006, 18:48 »
0
Gracias hernanvid, eso es lo que buscaba, aunque la verdad, en lo que estoy haciendo, llegue a la misma conclusion que Avalon
Encontré esto en php.net, gracias a hernanvid
Código: Text
<?php
function foo()
{
$num_args = func_num_args();
echo "Numero de argumentos: $num_args\n";
}
foo(1, 2, 3); // Imprime 'Numero de argumentos: 3'
?>
Habrá que cambiar algunas cosillas
______________________________________
www.hazjuegos.com
Una comunidad dedicada al desarrollo de videojuegos.
gnfrs
Miembro MUY activo
Mensajes: 195
Re: Funciones Con Argumentos Variables...
«
Respuesta #6 en:
Lunes 30 de Enero de 2006, 14:55 »
0
En PHP 4 se pueden pasar una cantidad ilimitada de parámetros a una función, la declaración de la función no depende de la cantidad de argumentos pasados.
Si una función puede recibir n argumentos, ésta también puede recibir n+1 argumentos siendo n un número mayor o igual a 0 (cero).
Las funciones para recuperar los valores de los argumentos pasados son las que mencionó
hernanvid
.
Aquí
hay información al respecto.
Saludos.
Gabriel S. Luraschi
··
Videos de Guns and Roses
LAGUNS - Banda tributo a Guns N' Roses
··
.
Avalon
Miembro MUY activo
Mensajes: 448
Re: Funciones Con Argumentos Variables...
«
Respuesta #7 en:
Martes 31 de Enero de 2006, 12:41 »
0
Interesante, gracias por la información. Siempre se aprende algo nuevo
Salu2,
Avalon
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Web y Scripting
»
PHP
(Moderador:
F_Tanori
) »
Funciones Con Argumentos Variables...