I think you should really use Reflection - as you can see below it cant be used on functions and objects if you wish;
# without reflection
$Foo = new Foo();
$Foo->hello();
# with reflection
$class = "Foo";
$method = "hello";
$object = new $class();
$object->$method();
And going back to your example
$array[0] = "functionOne";
$array[1] = "functionTwo";
foreach($array as $func){
$func();
}
// if my memory serves me right you can't do the following - but check i'm not wrong
$array[0]();
// so you need to jump through loops
$temp = array[0];
$temp();