将 create_function() 替换为 PHP8 的其他内容
P粉197639753
P粉197639753 2023-10-25 20:35:09
0
1
715

所以我有一个插件以前工作正常,但几天来它给我抛出一个错误:

PHP 致命错误:未捕获错误:调用未定义的函数 create_function()

经过一番搜索,我发现这是因为 create_function() 在 PHP 8 中已被弃用。

现在导致问题的确切行是:

$callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";');

我尝试将其更改为:

$callback_2 = function(){
 ('$matches', return "[" . str_replace("|", "", $matches[1]) . "]";);
}

但是它不起作用。因此,如果有人能为我指明正确的方向,而且我对 PHP 很陌生,那就太好了。

P粉197639753
P粉197639753

全部回复(1)
P粉771233336

尝试

$callback_2 = function($matches) {
    return "[" . str_replace("|", "", $matches[1]) . "]";
};
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板