L'erreur "undefined variable"

Liens commerciaux :

L'erreur Undefined variable signifie que vous n'avez pas initialisé une variable avant de l'utiliser. En clair vous tentez de vous servir d'une variable qui n'existe pas.

L'erreur se présente sous la forme suivante pour une variable $test que je n'ai pas initialisé : Notice: Undefined variable: test in fichier.php on line X.

L'erreur nous dit que vous tentez d'utiliser une variable inexistante à la ligne X.

Pour corriger ce problème, il y a plusieurs solutions.

Vous pouvez tout d'abord si vous faites appel à une condition savoir si la variable existe avant d'effectuer cette condition.

Code incorrect récupérant les valeurs d'un formulaire :


<?php
if($_GET['action']==='valider')
{
//traite l'action
}
?>

Ici si le formulaire n'a pas été envoyé la variable $_GET['action'] n'existera pas et vous aurez donc une erreur. Le code correct devient :


<?php
if(isset($_GET['action']) AND $_GET['action']==='valider')
{
//traite l'action
}
?>

Variable non définie :

<?php
    
//code (qui ne définit pas la variable $variable)

    
echo 'Ceci est un test :',$variable//va rapporter une erreur car la variable $variable n'existe pas
?>

<?php
    $variable
='';
    
    
//code

    
echo 'Ceci est un test :',$variable//n'affichera pas d'erreur car la variable existe
?>

Vous voyez donc qu'il est important de bien définir ses variables avant de les utiliser ou de tester leur existence.

A propos de cet article
Sondage

Utilisez-vous un firewall ?

(1 choix possible)

Aide informatique | Communauté d'entraide informatique | Astuces Windows | Aide informatique | Forum d'assistance informatique | Forum-Vista | Winland.fr | Formation informatique | Forum Informatique | Devenir partenaire