【问题标题】:using methods inside classes as callback使用类中的方法作为回调
【发布时间】:2012-11-12 19:29:39
【问题描述】:


我正在构建一个类,它包含一些方法

在某些方法中,我尝试使用[array_map][1] 函数并使其成为$callback 一个在同一个类中定义的方法,所以我尝试了

array_map('$this->something()',$this->somearray);

但它没有用!并导致了这个错误

function '$this->something' not found or invalid

在类中使用内部方法作为回调的任何想法?

【问题讨论】:

  • 如果您使用的是 PHP >= 5.3,那么只需使用闭包即可。

标签: php class object methods


【解决方案1】:

如果您使用的是 PHP >= 5.3,那么只需使用闭包即可。

array_map(function($a) {}, $this->somearray);

否则应该是:

array_map(array($this, 'something'), $this->somearray);

【讨论】:

  • @d-doctor 不客气。不要忘记接受答案(单击答案旁边的复选标记)。并欢迎堆栈溢出!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2017-06-03
  • 1970-01-01
相关资源
最近更新 更多