Array_filter в контексте объекта с частным обратным вызовом

Я хочу отфильтровать массив, используя функцию array_filter. Он намекает на использование call_user_func под водой, но ничего не упоминает о том, как использовать его в контексте класса / объекта.

Какой-то псевдокод для объяснения моей цели:

class RelatedSearchBlock {
  //...
  private function get_filtered_docs() {
    return array_filter($this->get_docs(), 'filter_item');
  }

  private filter_item() {
    return ($doc->somevalue == 123)
  }
}

Нужно ли мне преобразовать 'filter_item' в массив ($ this, 'filter_item') ? Возможно ли вообще то, что я хочу?

15
задан tereško 7 November 2017 в 10:37
поделиться