Как узнать имена переменных в функции?
Если это метод класса, подойдет Reflection: php.net/manual/ru/book.reflection.php, метод getParameters(), если нет, можно воспользоваться этим: https://github.com/nikic/PHP-Parser
Функция требует не имена переменных, а параметры.
Имена переменных она будет использовать внутри себя, обозначая в процессе выполнения те данные, которые вы ей передали.
В примере ниже я вызываю функцию foo с аргументами x,y. Сама функция вызовется и значения которые хранятся в x и y будет интерпретировать как а, б, потому что она не знает что такое x y
x=1
y=2
foo(x,y)
function foo (a, b)
{
 print a, b
}