例如:
$functions = array( 'function1' => function($echo) { echo $echo; } ); 这可能吗?最好的选择是什么? 问题来源于stack overflow
有一些选择。用途create_function:
$functions = array( 'function1' => create_function('$echo', 'echo $echo;') ); 只需将函数的名称存储为字符串即可(这实际上create_function是在做的事情):
function do_echo($echo) { echo $echo; }
$functions = array( 'function1' => 'do_echo' ); 如果您使用的是PHP 5.3,则可以使用匿名函数:
$functions = array( 'function1' => function($echo) { echo $echo; } ); 所有这些方法在文档的callback伪类型下列出。无论您选择哪种方式,建议的调用函数的方式都可以使用call_user_funcor call_user_func_array函数。
call_user_func($functions['function1'], 'Hello world!');
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。