如何在 PHP 中实现回调?

Barbara Streisand
发布: 2024-10-28 01:37:02
原创
651 人浏览过

How do you Implement Callbacks in PHP?

PHP 中的回调实现

在 PHP 中,回调,也称为“可调用”值,启用函数或类方法的引用以供将来调用。它们是函数式编程的基本概念,自 PHP 4 起就得到支持。

回调语法

回调可以用多种形式表示:

  • 字符串:回调值是表示函数名称的字符串。
  • 数组:指定类名称和静态方法名称的数组。
  • 对象和方法: 包含对象实例和方法名称的数组。
  • 可调用字符串: 表示类名后跟的字符串使用 PHP 5.2.3 语法的方法名称(但是,该语法不能直接调用)。

回调调用

回调可以安全地调用is_callable() 函数来验证它们的有效性。如果回调是可调用的,则可以使用以下方式调用它:

<code class="php">$returnValue = call_user_func($cb2, $arg1, $arg2);</code>
登录后复制

直接调用

现代 PHP 版本支持直接调用前三种回调格式(字符串、数组) ,以及带有方法的对象)。还可以使用 call_user_func 和 call_user_func_array 来调用所有回调格式。

附加说明

  • 命名空间函数/类需要回调字符串中的完全限定名称。
  • call_user_func 不支持通过引用传递非对象。
  • 具有 __invoke() 方法的对象可以用作回调。
  • create_function() 已被弃用,并且应该用匿名函数替换。

以上是如何在 PHP 中实现回调?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!