Array_filter dans le contexte d'un objet, avec rappel privée

Je veux filtrer un tableau en utilisant la array_filter fonction. Il fait allusion à l'aide de call_user_func sous l'eau, mais ne mentionne rien sur la façon d'utiliser dans le contexte d'une classe/objet.

Certains pseudo-code pour expliquer mon objectif:

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

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

Aurais-je besoin de changer 'filter_item' en array($this, 'filter_item') ? Est ce que je veux possible?

OriginalL'auteur berkes | 2011-11-23