Rumah  >  Soal Jawab  >  teks badan

Gantikan create_function() dengan sesuatu yang lain untuk PHP8

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粉197639753P粉197639753333 hari yang lalu571

membalas semua(1)saya akan balas

  • P粉771233336

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

    Cubalah

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

    balas
    0
  • Batalbalas