Konvertieren Sie anonyme Funktionen in PHP 5.3 in PHP 5.2-Äquivalente
Ich habe einen Fehler in Zeile 2 und 13 in PHP 5.2. Ich habe keine Ahnung, wie ich den Fehler korrigieren soll. Ich habe versucht, create_function zu verwenden, aber es funktioniert nicht. Kann mir jemand dabei helfen?
<code>function _process_special_keyword($str){ $callback = function($match){ $ret = $match[1] . '[' . $match[2] . ']'; if(!empty($match[3])){ $ret .= '.[' . $match[3] . ']'; } $ret .= $match[4]; return $ret; }; $strSQL = preg_replace_callback('/([\s\(\.,])(' . SPECIAL_KEYWORDS . ')(?:\.(' . SPECIAL_KEYWORDS . '))?([\s\)\.,])/i', $callback, $str); $callback = function($match){ return 'CASE WHEN ' . $match[1] . ' THEN ' . $match[2] . ' ELSE ' . $match[3] . ' END'; }; $strSQL = preg_replace_callback('/if\s*\((.+),(.+),(.+)\)/i', $callback, $strSQL); return $strSQL; } </code>
Vielen Dank.
Fehler: Parse-Fehler: Syntaxfehler, unerwartete T_FUNCTION