Возможно ли иметь динамические вызовы функций в PHP? Я не знаю, называю ли я его правильным именем, но мой пример, надеюсь, объяснит, что я хочу.
<? function image_filename(){ global $the_image; return return $the_image->filename; } function image_anchor(){ global $the_image; return getAnchor($the_image->id); } // is there a way to make a function that will do something like this: // I know it's possible using a class and __call, but is it possible for a general case function image_REQUEST(){ global $the_image; $args = func_get_args(); switch(REQUEST){ case "filename": return $the_image->filename; break; case "anchor": return getAnchor($the_image->id); break; } } ?>
Разъяснение:
Я знаю о переменных функциях и call_user_func
. Это не то, что я ищу. В принципе, я не хочу определять image_anchor
или image_anchor
, но определяю их при их вызове.