Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/10/2008, 03:36
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 8 meses
Puntos: 71
Respuesta: Pasar variables como opcionales a las funciones en PHP

Cita:
Iniciado por Nlrvana Ver Mensaje
Saludos, en la página funciones.php (llamada con un include) tengo una función que uso en varias de las páginas, y a la que le paso los valores que vienen por POST o GET y funciona bien.

Código PHP:
<?php
extract 
($_REQUEST);
function 
foo ($valor1,$valor2){
//codigo de la función
}
?>
El caso es que esa función también la uso en otras de las páginas en las que no es necesario que entren esos valores o bien todavía no estan definidos. Si la uso en esas páginas me tira error Missing Argument (normal).

Mi pregunta es si es posible pasar valores como opcionales a las funciones en PHP como en otros lenguajes, osea, si existe algo así:

Código PHP:
<?php
extract 
($_REQUEST);
function 
foo ($valor1 as optional,$valor2 as optional) {
//codigo de la función
}
?>
o tengo que hacer otra función distinta para las otras páginas que no reciban valores.
Si quieres que valor1 y valor2 tengan por defecto un valor cuando no se envian al llamar a la funcion, debes hacerlo asi
Código PHP:
function foo($valor1='por_defecto_1'$valor2='por_defecto_2'){...} 
saludos