PHP : Erreur "Cannot redeclare" fonction

Cette erreur survient lorsque une fonction a été déclarée plusieurs fois.

Par exemple, si vous déclarez deux fonctions portant le même nom.

<?php

function test(){}

function test(){}

?>

Vous pouvez aussi rencontrer cette erreur en utilisant require ou include. Vous pouvez utiliser require_once ou include_once pour corriger le problème.

Cette erreur peut survenir aussi lors de l'utilisation de WordPress et de blocs personnalisés.

Vous pouvez utiliser la méthode function_exists pour vérifier si la fonction a déjà été déclarée.

<?php

function test()
{
}

if (!function_exists('test')) {

    function test()
    {
    }

}

?>

Commentaires