PHP 5.2で2行目と13行目にエラーがありますが、私は修正するつもりはありません、create_functionを使ってみましたが、誰も助けてくれませんか?PHP 5.3の匿名関数をPHP 5.2の同等のものに変換する
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;
}
ありがとうございます。
エラー:解析エラー:構文エラー、予期しないT_FUNCTION
エラーは...? – Bot
ups、申し訳ありませんが、ここにエラーがあります:パースエラー:予期しない構文エラー、予期しないT_FUNCTION – Bonn