Согласен с ответом выше, "код с душком".
В вашему случае функция объявляемая внутри функции всё-равно будет доступна в глобальном неймспейсе, но вызвать её можно будет только после вызова внешней функции. То есть просто можно разделить это на 2 отдельных функции без вложенности.
как вызвать, ничего не меняя
func_a(3, 5); //у нас появляется функция func_arg которую теперь можем вызывать
var_dump(func_arg(7, 9));
для понимания механизмов
var_dump(function_exists('func_arg')); //false
func_a(3, 5);
var_dump(function_exists('func_arg')); //true
лучше разделить функции
function func_a()
{
//
}
function func_arg()
{
//
}