首页  >  文章  >  后端开发  >  如何在 PHP 中实现回调?

如何在 PHP 中实现回调?

Barbara Streisand
Barbara Streisand原创
2024-10-28 01:37:02652浏览

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中文网其他相关文章!

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