Gantikan create_function() dengan sesuatu yang lain untuk PHP8
P粉197639753
P粉197639753 2023-10-25 20:35:09
0
1
682

Jadi saya mempunyai pemalam yang dahulunya berfungsi dengan baik, tetapi selama beberapa hari ia menyebabkan saya ralat:

Ralat Maut PHP: Ralat Tidak Ditangkap: Panggilan ke fungsi yang tidak ditentukan create_function()

Selepas beberapa carian, saya mendapati bahawa ini adalah kerana create_function() ditamatkan dalam PHP 8.

Sekarang garis tepat yang menyebabkan masalah ialah:

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

Saya cuba menukarnya kepada:

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

Tetapi ia tidak berkesan. Jadi jika sesiapa boleh menunjukkan saya ke arah yang betul, dan saya baru menggunakan PHP, itu bagus.

P粉197639753
P粉197639753

membalas semua(1)
P粉771233336

Cubalah

$callback_2 = function($matches) {
    return "[" . str_replace("|", "", $matches[1]) . "]";
};
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan