php callback function 调用的几种姿势

PHP 专栏收录该内容
9 篇文章 0 订阅

搬砖时遇到的一点点关于回调函数(callback function)的总结。

  1. 一般函数
$this->callSomeFunction('some_global_php_function');
  1. 对象实例方法
// Only from inside the same class
$this->callSomeFunction([$this, 'myCallback']);

// From either inside or outside the same class
$myObject->callSomeFunction([new MyClass(), 'myCallback']);

备注:提供给其他对象的回调函数别忘记访问控制(public)。

  1. 静态类方法
// Only from inside the same class
$this->callSomeFunction([__CLASS__, 'myStaticCallback']);

// From either inside or outside the same class
$myObject->callSomeFunction(['\Namespace\MyClass', 'myStaticCallback']);
$myObject->callSomeFunction(['\Namespace\MyClass::myStaticCallback']); // PHP 5.2.3+
$myObject->callSomeFunction([MyClass::class, 'myStaticCallback']);     // PHP 5.5.0+
  1. 匿名函数
$this->callSomeFunction(function() {
	// do something in anonymous function
});
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值