W PHP przy użyciu metody klasy jako wywołania zwrotnego, należy skorzystać z formularza array
wywołania zwrotnego. Oznacza to, że tworzymy tablicę, której pierwszym elementem jest klasa (jeśli metoda jest statyczna) lub instancja klasy (jeśli nie), a drugim elementem jest funkcja do wywołania. Na przykład.
class A {
public function cb_regular() {}
public static function cb_static() {}
}
$inst = new A;
preg_replace_callback(..., array($inst, 'cb_regular'), ...);
preg_replace_callback(..., array('A', 'cb_static'), ...);
Funkcja, do której dzwonisz, oczywiście musi być widoczna z zasięgu, w którym używasz wywołania zwrotnego.
Aby uzyskać szczegółowe informacje na temat prawidłowych połączeń zwrotnych, patrz: http://php.net/manual/en/language.pseudo-types.php.
N.B. Czytanie tam, wydaje się, że od 5.2.3, możesz użyć swojej metody, o ile funkcja wywołania zwrotnego jest statyczna.
'Utilities :: LinksCallback' nie istnieje. –
Niekoniecznie. Nie możesz przekazać takiego łańcucha oddzwaniania we wszystkich wersjach PHP. –