PHP: Callback / Callable 类型

您所在的位置:网站首页 PHP自定义函数sort PHP: Callback / Callable 类型

PHP: Callback / Callable 类型

2024-07-11 21:50| 来源: 网络整理| 查看: 265

传递

PHP是将函数以string形式传递的。 可以使用任何内置或用户自定义函数,但除了语言结构例如:array(),echo,empty(),eval(),exit(),isset(),list(),print 或 unset()。

一个已实例化的 object 的方法被作为 array 传递,下标 0 包含该 object,下标 1 包含方法名。 在同一个类里可以访问 protected 和 private 方法。

静态类方法可以不实例化 object 传递,只需要在下标为 0 的位置传递类名而不是 object ,或者传递 'ClassName::methodName'。

回调参数不仅可以使用普通的用户自定义函数,也接受 匿名函数 和 箭头函数。

注意:

从 PHP 8.1.0 开始,还可以使用 First-class 可调用语法 创建匿名函数。

通常情况下,任何实现了 __invoke() 的对象都可以传入回调参数。

示例 #1 回调函数示例

示例 #2 使用 Closure 的示例

以上示例会输出:

2 4 6 8 10

注意:

在函数中注册有多个回调内容时(如使用 call_user_func() 与 call_user_func_array()),如在前一个回调中有未捕获的异常,其后的将不再被调用。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3