首页 >后端开发 >php教程 >在 PHP 中如何将函数存储在数组中?

在 PHP 中如何将函数存储在数组中?

Susan Sarandon
Susan Sarandon原创
2024-11-02 16:33:03636浏览

How Do You Store Functions in an Array in 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>

此方法涉及在数组外部声明函数。

传统方法(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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn