/ e修饰符已弃用,未定义变量

时间:2016-05-11 07:40:04

标签: php preg-replace preg-replace-callback

我尝试用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中的项目

0 个答案:

没有答案