In addition to variable functions, there are call_user_func, call_user_func_array and even ReflectionMethod. Just be careful not to set the function name directly from user input, else you'll be opening your script to injection.
$allowedThings = array_flip(array('aFunc', 'anotherFunc', 'yaf'...