electricshoe Posted December 21, 2007 Share Posted December 21, 2007 I'm storing java and php functions in one array. The java functions are just added to a string that is echoed in. I need the php functions to be executed if they are php functions. Is there anyway to check if a variable is a php function and then execute that function if it is? Thanks very much in advance! Quote Link to comment https://forums.phpfreaks.com/topic/82719-solved-function-names-stored-in-array/ Share on other sites More sharing options...
GingerRobot Posted December 21, 2007 Share Posted December 21, 2007 Something like: <?php function somefunction(){ echo 'foo<br />'; } function anotherfunction(){ echo 'bar<br />'; } $array = array('somefunction','notafunction','anotherfunction'); foreach($array as $v){ if(function_exists($v)){ eval($v.'();'); } } ?> Should do it for you. Quote Link to comment https://forums.phpfreaks.com/topic/82719-solved-function-names-stored-in-array/#findComment-420718 Share on other sites More sharing options...
PHP_PhREEEk Posted December 21, 2007 Share Posted December 21, 2007 Unclear on exactly what you're doing, but here's some manual pages to help you out... function_exists() get_defined_functions() eval() PhREEEk Quote Link to comment https://forums.phpfreaks.com/topic/82719-solved-function-names-stored-in-array/#findComment-420724 Share on other sites More sharing options...
electricshoe Posted December 21, 2007 Author Share Posted December 21, 2007 Beautiful, thanks very much. foreach($java as $var) { if function_exists($var); { eval($var); } else { echo $var.' '; } } I'm building html elements with functions. I'm doing form fields right now I'm loading in java functions, but some of the java functions are built through php functions (Depending on if they need ajax stuff or not). Quote Link to comment https://forums.phpfreaks.com/topic/82719-solved-function-names-stored-in-array/#findComment-420739 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.