В течение многих лет я был кусает пули, пытающиеся написать функциональный код в PHP с взломов, как это:Что относится к типу обратного вызова в отношении array_map()?
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. Я неправильно читаю callback type documentation?
Посмотрите здесь: http://php.net/language.types.callable - все это задокументировано. – hakre