pigmonkey Posted May 13, 2008 Share Posted May 13, 2008 What I'm trying to do is have this array with a bunch of indexes, and each index is an array with some text and values, but I also want each index to have a function of code it can run when I call it. The program will loop through the array and call each bit one by one. I know I can probably use eval(), but I'd rather not, as it is really slow. Is there any other real way I can accomplish this? I know in JavaScript you can set variables as functions (e.g. var test = function() { code; }), but I'm not sure if it's possible in PHP. Quote Link to comment Share on other sites More sharing options...
trq Posted May 13, 2008 Share Posted May 13, 2008 <?php function foo() { echo "this is foo\n"; } function bar() { echo "this is bar\n"; } $functions = array('foo','bar'); foreach ($functions as $function) { $function(); } ?> Quote Link to comment Share on other sites More sharing options...
trq Posted May 13, 2008 Share Posted May 13, 2008 ps: You might also want to take a look at call_user_func(). Quote Link to comment Share on other sites More sharing options...
pigmonkey Posted May 13, 2008 Author Share Posted May 13, 2008 Alright, this seems to work. I guess what I will do for the sake of organization is set up a second file with all the functions, and then reference them by name in my original array file that I spoke of. Thanks. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.