Есть ли смысл передавать $_POST в качестве параметра?
Использование глобальных переменных в функциях вообще плохая практика, надо стараться сохранять принципы чистоты функций, что исключает использование внутри них глобальных переменных.
Лучше вообще не использовать $_POST, для безопасного получения пользовательских данных есть функция filter_input