我尝试用preg_replace()
替换已弃用的代码,用/e
替换preg_replace_callback()
修饰符。
但是现在我遇到了一个错误,我不知道为什么会得到它。
旧代码:
function getItem( $item, $tmp ){
return preg_replace('/\{([A-Za-z0-9_]+)}/e', '$item["$1"]', $tmp);
}
新代码:
function getItem( $item, $tmp ) {
return preg_replace_callback('/\{([A-Za-z0-9_]+)}/', function ($m){
return $item[$m[1]]; //Line 129
}, $tmp);
}
错误:
注意:未定义的变量:第129行/home/merttugoto/public_html/admin/inc/dynamic.cls.php中的项目