Hola a todos
Necesito establecer una funcion con ciertos parametros opcionales.
f1(p1,p2,p3)
p3 es opcional y tiene una valor por defecto.
Como debo especificar esto en la signatura de la funcion?
Gracias de antemano
| |||
function() Hola a todos Necesito establecer una funcion con ciertos parametros opcionales. f1(p1,p2,p3) p3 es opcional y tiene una valor por defecto. Como debo especificar esto en la signatura de la funcion? Gracias de antemano |
| |||
Hola, ¿Has revisado ya el manual? www.php.net/functions . Resumiendo lo que pone, lo que necesitas es: function f1($p1,$p2,$p3="valor por defecto") Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
function() si,si pero mi problema es el siguiente: Si yo kuando hago la llamada no relleno alguno de los parametros me da un error en tiempo de ejecucion. p ej: $r=$objNot->me1("p1","p2",,"p4"); me da error y a partie del 2º parametro todos son opcionales la declaracion de la funcion es: function me1($p1,$p2="",$p3="",$p4="") Gracias de nuevo |
| |||
Bueno, pero eso no era lo que preguntabas originalmente. Si hubieses puesto este segundo mensaje desde el comienzo, todos lo hubiesemos tenido mas claro. Como no es una cosa que utilice, no estoy seguro de que se pueda. Tal como lo pones tu, seguro que no. Podrias hacer en el codigo de tu funcion que mire si el valor pasado para ese parametro es un cierto valor (false, NULL, 0 o '', por ejemplo), le asigne el valor por defecto. Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |