探索 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>
此方法涉及在数组外部声明函数。
传统方法(PHP
对于旧版本的 PHP不支持匿名函数,可以使用 create_function:
<code class="php">$functions = array( 'function1' => create_function('$echo', 'echo $echo;') );</code>
但是,这种方法已被弃用,应该尽可能避免。
调用存储函数
无论使用哪种存储方法,都可以直接调用函数(PHP >= 5.4)或使用 call_user_func/call_user_func_array:
<code class="php">$functions['function1']('Hello world!'); call_user_func($functions['function1'], 'Hello world!');</code>
以上是在 PHP 中如何将函数存储在数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!