Foros del Web » Programando para Internet » PHP »

Declarar una variable de una función, y el resto no

Estas en el tema de Declarar una variable de una función, y el resto no en el foro de PHP en Foros del Web. Hola. Tengo la siguiente función: Código PHP: function  funcionphp ( $valora  =  null ,  $valorb  =  null ,  $valorc  =  0 ,  $valord  =  null ...
  #1 (permalink)  
Antiguo 08/08/2010, 13:47
 
Fecha de Ingreso: julio-2010
Mensajes: 16
Antigüedad: 9 años, 6 meses
Puntos: 0
Declarar una variable de una función, y el resto no

Hola.

Tengo la siguiente función:

Código PHP:
function funcionphp($valora null$valorb null$valorc 0$valord null) {

El problema viene cuando, a veces, a la hora de ejecutarla, no quiero declarar las primeras variables, sólo quiero declarar $valord, y me veo obligado a hacer lo siguiente:

Código PHP:
echo funcionphp(null,null,null,"amarillo"); 
En funciones que pueden llegar a tener muchas variables, se hace muy lioso poner tantos null, y llega un momento que no sabes cuántos tienes que poner.

¿Hay alguna forma en la que pueda declarar la última variable, sin necesidad de poner los null? Algo como un:

Código PHP:
echo funcionphp($valord "amarillo"); 
Un saludo, y gracias.
  #2 (permalink)  
Antiguo 08/08/2010, 13:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 9 meses
Puntos: 2534
Respuesta: Declarar una variable de una función, y el resto no

te sugiero leer el manual:
http://mx2.php.net/functions

otra cosa que debes entender es lo siguiente, los argumentos opcionales siempre deberías considerarlos al final de tu declaración...

así que actualmente tiene un mal diseño el planteamiento de tu función...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/08/2010, 13:52
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 7 meses
Puntos: 1517
Respuesta: Declarar una variable de una función, y el resto no

No. Para eso tienes que pensar la forma como vas a declarar las variables en la función. Te recomiendo que si vas a usar mucho esa variable, la coloques entonces al principio y luego el resto no lo tienes que mencionar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: declarar, variables
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 00:40.