Foros del Web » Programando para Internet » PHP »

Crear función con parámetros opcionales...

Estas en el tema de Crear función con parámetros opcionales... en el foro de PHP en Foros del Web. Hola, quisiera saber como se puede crear una función que pueda aceptar diferente cantidad de parámetros... más o menos lo que sería como una sobrecarga ...
  #1 (permalink)  
Antiguo 08/01/2006, 19:41
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
Crear función con parámetros opcionales...

Hola, quisiera saber como se puede crear una función que pueda aceptar diferente cantidad de parámetros... más o menos lo que sería como una sobrecarga en cualquier lenguaje de programación orientado a objetos...

En www.php.net he visto que existe la función, por ejemplo:
Código:
string date (string formato [, int marca_de_tiempo])
en la que el parámetro marca_de_tiempo es opcional...

Como puedo hacer una función en la que algunos parámetros sean opcionales??

Es decir, yo tengo la función:
Código:
function mifuncion(a,b,c){
...
}
y quiero hacer una nueva función en la que el parámetro "c" sea opcional, si escribo en la definición de la función:
Código:
function mufuncion(a,b[,c]){
...
}
... pues me da errores ...

Alguien sabe como puedo solucionar esto?? Muchas gracias
  #2 (permalink)  
Antiguo 08/01/2006, 21:25
Avatar de jmn2k1  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires...
Mensajes: 489
Antigüedad: 22 años, 5 meses
Puntos: 2
El parametro opcional tiene valores por defecto... asi:

Código PHP:
function funcion($parametro1$parametro2 4){
      
//lo que sea...

Saludos!
__________________
JmN
  #3 (permalink)  
Antiguo 08/01/2006, 22:04
dreglad
Invitado
 
Mensajes: n/a
Puntos:
Como dice jmn2k1, la forma de definir parámetros opcionales, es dándoles un valor por defecto.

Sin embargo, esto no es propiamente hacer una sobrecarga, de hecho, estrictamente PHP no soporta sobrecarga de funciones, pero tiene cuatro métodos "mágicos" que ayudan para este fin. (__set, __get, __isset, __unset)

Más info en este Manual de "sobrecarga" en PHP
  #4 (permalink)  
Antiguo 09/01/2006, 09:10
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
Ok, muchas 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 12:52.