Maison  >  Questions et réponses  >  le corps du texte

Remplacez create_function() par autre chose pour PHP8

J'ai donc un plugin qui fonctionnait bien, mais pendant quelques jours, il m'a renvoyé une erreur :

Erreur fatale PHP : erreur non détectée : appel à une fonction non définie create_function()

Après quelques recherches, j'ai découvert que c'était parce que create_function() est obsolète en PHP 8.

Maintenant, la ligne exacte à l'origine du problème est :

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

J'ai essayé de le changer en :

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

Mais ça ne marche pas. Donc, si quelqu'un pouvait me diriger dans la bonne direction et que je suis nouveau sur PHP, ce serait génial.

P粉197639753P粉197639753333 Il y a quelques jours570

répondre à tous(1)je répondrai

  • P粉771233336

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

    Essayez-le

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

    répondre
    0
  • Annulerrépondre