何年もの間、私は次のようなハックで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でこれに関するドキュメントを見つけることができません。コールバックタイプのドキュメントを間違って読んでいますか?