Well I was thinking maybe using the superglobals in the actualy function might bring up extra issues such as maintainability or even security issues.
Like for example what if we are working a function that some other programmer may us in the future. If we process the functions with
function process()
{
echo $POST['name'];
echo $POST['age'];
}
instead of
process($POST['name'], $POST['age']);
the first method might look simple, but what if the function turns into lines and lines of code. The new programmer will have a hard time figuring out what variables are all posted to the form. The second verison however, lists out all the parameters in the argument list for cleaner code.