\n"; } function Test2($arg1, $arg2, $additional) { $args = func_get_args(); $run = "FunctionTwo("; for ($ix = 2; $ix < count($args); $ix++) { //This will append strings as constants and a slew of other //problems. $run .= $args[$ix].($ix < count($args)-1 ? ', ' : ''); } $run .= ')'; echo $run; $run; //This will not run. $run(); //This will run, incorrectly. } Test2("one", "two", "three", "four"); ?>