Для работы с переданными в вункцию аргументами существуют три полезные функции:
func_num_args - возвращает количество аргументов, переданных функции (подробнее)
func_get_args — возвращает массив, содержащий аргументы функции (подробнее)
func_get_arg — возвращает элемент из списка аргументов (подробнее)