Function empêchant les erreurs e-notice

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 381 fois - Téléchargée 31 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 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
16 mai 2005 à 12:20
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
16 mai 2005 à 11:10
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 9
15 mai 2005 à 22:46
" 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 Membre Dernière intervention 15 mai 2005
15 mai 2005 à 22:41
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 9
15 mai 2005 à 20:46
tu dois utiliser isset pour vérifier si ta variable existe, le @ c'est du bricolage dans le cas présent.
Afficher les 16 commentaires

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)