所以我有一個(gè)插件以前工作正常,但幾天來(lái)它給我拋出一個(gè)錯(cuò)誤:
PHP 致命錯(cuò)誤:未捕獲錯(cuò)誤:呼叫未定義的函數(shù) create_function()
經(jīng)過(guò)一番搜索,我發(fā)現(xiàn)這是因?yàn)?create_function()
在 PHP 8 中已被棄用。
現(xiàn)在導(dǎo)致問(wèn)題的確切行是:
$callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";');
我嘗試將其更改為:
$callback_2 = function(){ ('$matches', return "[" . str_replace("|", "", $matches[1]) . "]";); }
但是它不起作用。因此,如果有人能為我指明正確的方向,而且我對(duì) PHP 很陌生,那就太好了。
嘗試
$callback_2 = function($matches) { return "[" . str_replace("|", "", $matches[1]) . "]"; };