PHP: Callback / Callable 类型 |
您所在的位置:网站首页 › PHP自定义函数sort › PHP: Callback / Callable 类型 |
传递
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 |