首页  >  问答  >  正文

将 create_function() 替换为 PHP8 的其他内容

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

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粉197639753P粉197639753333 天前573

全部回复(1)我来回复

  • P粉771233336

    P粉7712333362023-10-26 19:49:25

    尝试

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

    回复
    0
  • 取消回复