X retornos (valor 3), mientras que los retornos Y (valor a * 2)
Dado un valor de 4, esto significa (4+3) * (4*2) = 7 * 8 = 56
.
Aunque las funciones no están limitados en su alcance (lo que significa que usted puede de manera segura 'nido' definiciones de función), este ejemplo particular es propenso a errores:
1) No se puede llamar y()
antes de llamar x()
, porque la función y()
no se definirá hasta que x()
se haya ejecutado una vez.
2) Llamar a x()
dos veces causará que PHP función y()
redeclarar, lo que lleva a un error fatal:
Fatal error: Cannot redeclare y()
La solución a tanto sería dividir el código, por lo que ambas funciones se declaran independientes el uno otro:
function x ($y)
{
return($y+3);
}
function y ($z)
{
return ($z*2);
}
Esto también es mucho más legible.
Suena como una pregunta de tarea, pero sigue siendo una buena pregunta jaja. – hobbes3