хм.
я придерживаюсь принципа: параметры - те переменные, ради обработки которых пишется функция, а глобальными переменными указывать что-то общее, постоянное для скрипта (или всех скриптов сайта), например массив конфигурационных опций - чтобы значительно упростить вызовы функции и быть заведомо уверенным, что функция будет знать всё что нужно.