Soy un n00b en php. Estaba aprendiendo acerca de los parámetros predeterminados, así que hice esta función.¿Por qué PHP no arroja un error cuando paso demasiados parámetros a una función?
function doFoo($name = "johnny"){
echo "Hello $name" . "<br />";
}
Hice estas llamadas
doFoo();
doFoo("ted");
doFoo("ted", 22);
Los dos primeros impresa lo que se esperaba, es decir
Hello johnny
Hello ted
pero la tercera llamada también impreso
Hello ted
que estaba esperando una error, después de todo el func se hace para un argumento, mientras que lo estoy llamando con dos argumentos.
¿Por qué no hubo ningún error?
porque en php puede usar este tipo de función: http://it.php.net/func_get_args – dynamic