Remplacez create_function() par autre chose pour PHP8
P粉197639753
P粉197639753 2023-10-25 20:35:09
0
1
493

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 quecreate_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粉197639753
P粉197639753

répondre à tous (1)
P粉771233336

Essayez-le

$callback_2 = function($matches) { return "[" . str_replace("|", "", $matches[1]) . "]"; };
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!