Das passiert, wenn dein PHP älter als 5.3 ist. Die Unterstützung anonymer Funktionen war bis 5.3 nicht verfügbar, daher erkennt PHP keine Funktionssignaturen, die als Parameter übergeben werden.
Sie müssen eine Funktion auf traditionelle Weise erstellen und stattdessen ihren Namen übergeben (ich verwende beispielsweise link_code()
):
Außerdem ist array $matches
kein Problem, da Typ Hinting für Arrays in PHP 5.2 unterstützt wird.
Tags und Links php syntax-error