首頁  >  問答  >  主體

將 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粉197639753383 天前673

全部回覆(1)我來回復

  • P粉771233336

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

    嘗試

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

    回覆
    0
  • 取消回覆