多年来,我一直在努力尝试用 PHP 编写函数式代码,如下所示:
class Foo {
function addOne($wu) {
return $wu + 1;
}
function getBiggerThings(array $things) {
$that = $this;
return array_map(function ($i) use ($that) {
return $that->addOne($i);
}, $things);
}
今天有同事指出我可以这样写:
return array_map(array($this, 'addOne'), $things);
我在 php.net 上找不到任何关于此的文档。我是否错误地阅读了回调类型文档?