Foros del Web » Programando para Internet » PHP »

valor predeterminado en funcion es posible ?

Estas en el tema de valor predeterminado en funcion es posible ? en el foro de PHP en Foros del Web. hola que tal tenia una pregunta , estube buscando pero no se espesificamente como buscarlo , causa por la cual solo he podido entrar en ...
  #1 (permalink)  
Antiguo 06/01/2010, 14:51
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 1
De acuerdo valor predeterminado en funcion es posible ?

hola que tal tenia una pregunta , estube buscando pero no se espesificamente como buscarlo , causa por la cual solo he podido entrar en paginas con informacion que no es coincidente a la cuestion.

supongamos que tengo una funcion asi :
Código PHP:
function val($i,$esp){
if(
$esp 1){$i preg_replace("/[^a-zA-Z0-9\sñÑáéíóúÁÉÍÓÚ]/"""$i);}
if(
$esp 2){$i preg_replace("/[^0-9]/"""$i);}
return 
$i;
}

$a ='hola ////muñdó!';
$a val($a,1);
echo 
'<br/>'.$a;

?> 
para que esta funcion haga su trabajo necesita de de dos argumentos $i y $esp , mi pregunta es :
es posible dar un valor predeterminado a $esp para que en caso de que no fuese definido adopte un valor dado por mi ?
por EJEMPLO:


Código PHP:
function val($i,$esp=1){ // $esp al no tener ningun valor adopta como tal a "1".
if($esp 1){$i preg_replace("/[^a-zA-Z0-9\sñÑáéíóúÁÉÍÓÚ]/"""$i);}
if(
$esp 2){$i preg_replace("/[^0-9]/"""$i);}
return 
$i;
}

$a ='hola ////muñdó!';
$a val($a);// como podemos ver aca no estamos pasando ningun valor a $esp.
echo '<br/>'.$a;

?> 

es posible esto ? se que en algunos lenguajes se puede y en otros no como en el caso de javascript , quisiera saber si alguien me puede informar de cual es el caso de php ...
muchas gracias desde ya por su tiempo.
  #2 (permalink)  
Antiguo 06/01/2010, 14:54
Avatar de rudy69  
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 16 años
Puntos: 7
Respuesta: valor predeterminado en funcion es posible ?

Es sencillo
Código PHP:
function verAlgo($algo 'nada') {
    echo 
$algo;
}
verAlgo(); //no tiene valor $algo y toma por default 'nada' xd 
Se me olvidava, tambien por seguridad o para seguir una programacion ordenada, tmb podes limitar el tipo de variable que puede ingresar como function verAlgo((array)$algo = 'nada') , el valor ingresao tiene que ser array o tira error
  #3 (permalink)  
Antiguo 06/01/2010, 15:08
Avatar de mauro770  
Fecha de Ingreso: mayo-2009
Mensajes: 109
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: valor predeterminado en funcion es posible ?

muchas gracias rudy , pensaba que no se podia por que tenia mal escrito el codigo ... :

Código PHP:
function val($i,$esp){
if(
$esp 1){$i preg_replace("/[^a-zA-Z0-9\sñÑáéíóúÁÉÍÓÚ]/"""$i);}
if(
$esp 2){$i preg_replace("/[^0-9]/"""$i);}
return 
$i;

cuando en verdad tenia que estas asi :
Código PHP:
function val($i,$esp){
if(
$esp 1){$i preg_replace("/[^a-zA-Z0-9\sñÑáéíóúÁÉÍÓÚ]/"""$i);return $i;}
if(
$esp 2){$i preg_replace("/[^0-9]/"""$i);return $i;}

y muchas gracias por la info de la seguridad , algo muy importante.


saludos.

Etiquetas: funcion, posible, predeterminado
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 09:36.