我在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 2012-04-05 15:11:20
ups,對不起錯過了,這裏是錯誤:解析錯誤:語法錯誤,意外T_FUNCTION – Bonn 2012-04-05 15:12:57