將 create_function() 替換為 PHP8 的其他內容
P粉197639753
P粉197639753 2023-10-25 20:35:09
0
1
662

所以我有一個插件以前工作正常,但幾天來它給我拋出一個錯誤:

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]) . "]";
};
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!