Twinsen
Rambo de PC
- Registrado
- 2009/01/05
- Mensajes
- 9.071
Código:
function capitales()
{
$numero_argumentos = func_num_args();
$Pais = $numero_argumentos > 0 ? func_get_arg(0) : "España";
$Capital = $numero_argumentos > 1 ? func_get_arg(1) : "Madrid";
$habitantes = $numero_argumentos > 2 ? func_get_arg(2) : "muchos";
return ("Número de argumentos es: $numero_argumentos. La capital de $Pais es $Capital y tiene $habitantes habitantes.<br>");
}
echo capitales();
echo capitales("Portugal", "Lisboa");
echo capitales("Francia", "Paris", "muchísimos");
1. $numero_argumentos > 0 ? func_get_arg(0) : "España"; significa if ($numero_argumentos > 0) then func_get_arg(0) = "España"; ¿o me equivoco?
2. Intentando entender el programa. Primero muestro la funcion capitales. Se le asigna a $numero_argumentos el valor cero [Ya que revisamos capitales()] y luego en $pais chequeamos si es mayor que cero (eso creo). De ahi que me perdí
Eso. Muchas gracias