在 PHP 数组中存储函数
问题:
函数可以存储在数组中吗? PHP 数组?
答案:
是的,可以在 PHP 数组中存储函数。有几种方法可以做到这一点:
<code class="php">$functions = [ 'function1' => function ($echo) { echo $echo; } ];</code>
<code class="php">function do_echo($echo) { echo $echo; } $functions = [ 'function1' => 'do_echo' ];</code>
<code class="php">$functions = [ 'function1' => create_function('$echo', 'echo $echo;') ];</code>
一旦存储在一个数组,可以直接调用该函数,也可以通过 call_user_func 调用:
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
最佳替代方案:
推荐的替代方案是使用匿名函数,因为它提供了简洁的方法以及在数组中存储函数的标准化方法,特别是在 PHP 5.3 及更高版本中。
以上是函数可以存储在 PHP 数组中吗?的详细内容。更多信息请关注PHP中文网其他相关文章!