Function empêchant les erreurs e-notice

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 172 fois - Téléchargée 29 fois

Contenu du snippet

Pour ceux qui comme moi en ont assez de tester leur variables... une petite fonction qui me permet d'éclaicir mon code.

Source / Exemple :


<?php
// fonction empêchant les erreurs e-notice
function notice($pgsvar, $vide="")
    {
    return !isset($pgsvar) ? $vide : $pgsvar;
    }

/**********
    return !isset($pgsvar) ? $vide : $pgsvar;

      Equivaut à

    if(!isset($pgsvar)
        { $mavar = $vide ; }
    else
        { $mavar = $pgsvar ; }
    return $mavar;

                    • /

Conclusion :


$pgsvar : autrement dit ma variable $_POST[], $_GET[] ou $_SESSION[]
$vide : la variable à retourner au cas ou...

Pour utiliser la fonction, rien de plus simple :
$var = notice($_POST['var']);
$var = notice($_SESSION['var'], '123');

N'hésitez pas si vous avez des améliorations...

Florian

A voir également

Ajouter un commentaire

Commentaires

malalam
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
18
Hello,

suis d'accord avec cette derniere remarque. Rien a redire sur le code en lui-meme, mais je ne suis pas pour sa philosophie ;-)
Perso j'aime tester mes variables...parce que j'aime avoir le controle de ce que je vais faire si elle existe ou n'existe pas, ou n'est pas du type attendue etc...une fonction generique gerant ca...boaf. C'est bien plus clair, me semble t il, ce que l'on attend, quand on teste explicitement chaque variable. Si je mets un is_array (), et que je relis ce code qques mois plus tard (ou que qqu'un d'autre lit ce code), j'aurais une petite idee de ce que j'attendais... ;-)
Bref, jamais compris les @ et les anti E_ALL, personnellement.
Jayadeva
Messages postés
67
Date d'inscription
mercredi 2 juillet 2003
Statut
Membre
Dernière intervention
1 septembre 2008

Il est vrai que les hebergeurs courant n'affiche pas les notices. Pourtant quand tu développe il est conseiller de les voir, ca te permet de trouver ce qui ne va pas dans ton code.
Ca aide vraiment :)

Je trouve cette source quelques peux... innutile :)
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
" Pas plus qu'une modification de configuration afin de ne pas montrer les notices de cet ordre la"

J'ai jamais dit le contraire...

Ta solution et la solution de masquer les notices se valent (malheureusement dans le mauvais sens...) lol
cs_Cyrille2
Messages postés
113
Date d'inscription
vendredi 16 août 2002
Statut
Modérateur
Dernière intervention
15 mai 2005

Pas plus qu'une modification de configuration afin de ne pas montrer les notices de cet ordre la... D'autant plus que les hébergeurs courant (pro ou non) sont généralement configurés pour ne pas relever ce type d'erreurs. En tout cas, je traite couramment avec des hébergeurs pros et j'ai eu l'occasion de tester ce genre de choses (entre autres sivit,cornut,xelacom pour ne pas les citer)!

Le seul inconvénient de l'opérateur @ est de ne pas donner d'indication si l'erreur non affichée générait une sortie de script... Mais si l'on sait taper un nom de variable, tout devrait aller. lol
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
tu dois utiliser isset pour vérifier si ta variable existe, le @ c'est du bricolage dans le cas présent.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_mfaraday)