Declaracion de funciones con parametros opcionales

Pablo
28 de Abril del 2006
Cuando yo estoy declarando una clase y quiero una funcion con parametros de entrada opcionales..estos como se declaran

serch
28 de Abril del 2006
en una funcion es:

function miFuncion($valorObligatorio, $valorOpcional1="valor por default", $valorOpcional2="valor predeterminado")
{
echo $valorObligatorio;
echo $valorOpcional1;
echo $valorOpcional2;
}

miFuncion("valor obligatorio");
/*imprime valor obligatorio y los dos opcionales con las cadenas por default*/

miFuncion("valor obligatorio", "valor default1 que cambio");
/*imprime valor obligatorio, valor default1 que cambio, y el segundo valor opcional2 por default*/

miFuncion("valor obligatorio", "valor default1 que cambio","valor default 2 pero tmb cambio");
/*ya te imaginaraas que aparece...*/

Si lo haces en una clase tmb aplica, solo que los parametros se definen en el constructor (una funcion con el mismo nombre que la clase donde se escribe) si los quieres activar cuando llamas una instancia del objeto...

class algo
{

function algo($valorObligatorio, $valorOpcional1="valor por default", $valorOpcional2="valor predeterminado")
{
echo $valorObligatorio;
echo $valorOpcional1;
echo $valorOpcional2;
}

}

y la invocas asi.

$instancia = new algo("valor obligatorio");
/*imprime valor obligatorio y los dos opcionales con las cadenas por default*/
.
.
.
etc..

toda esta informacion la podras encontrar en la pagina de php

http://www.php.net/manual/es/functions.arguments.php

saludos y espero que te sirva
serch!