{"id":21,"date":"2008-05-20T08:34:25","date_gmt":"2008-05-20T07:34:25","guid":{"rendered":"http:\/\/alkann.free.fr\/?p=19"},"modified":"2008-05-20T08:34:25","modified_gmt":"2008-05-20T07:34:25","slug":"les-bienfaits-des-tests-de-variable-en-php","status":"publish","type":"post","link":"https:\/\/www.alkannoide.com\/2008\/05\/20\/les-bienfaits-des-tests-de-variable-en-php\/","title":{"rendered":"Les bienfaits des tests de variable en PHP"},"content":{"rendered":"

J’ai fait ce billet pour deux raisons principales :<\/p>\n

    \n
  1. avoir un coup de gueule aupr\u00e8s des personnes qui ne sont pas capable de mettre en place leur test de variables<\/li>\n
  2. montrer quelques exemples simples pour \u00e9viter des erreurs Notice ou Warning en PHP.<\/li>\n<\/ol>\n

    Avant tout, la premi\u00e8re chose \u00e0 faire est d’effectuer ses d\u00e9veloppements avec le niveau le plus haut d’erreur E_ALL. Tr\u00e8s souvent cela indique \u00e9norm\u00e9ment d’erreur mais la contre partie est que l’on aura par la suite moins de probl\u00e8me d’erreur et de compr\u00e9hension au niveau du code.<\/p>\n

    Premier exemple que je rencontre tr\u00e8s r\u00e9guli\u00e8rement : la non initialisation d’une cl\u00e9 d’un tableau. Ce type d’erreur se voit par un Notice <\/em>:<\/p>\n

    Notice: Undefined index ‘champ’ in ‘fichier.php’ on line 10<\/em><\/p>\n

    Ce type d’erreur est tr\u00e8s simple \u00e0 corriger. J’utilise pour ma part la fonction isset()<\/a>. Cela donne le bout de code suivant :<\/p>\n

    if (isset($tableau['champ'])) {<\/pre>\n
    traitement normal<\/em><\/pre>\n
    } else {\n<\/pre>\n
    on assigne une valeur par d\u00e9faut<\/em><\/pre>\n

    }<\/p>\n

    On peut appliquer le m\u00eame type de traitement pour les donn\u00e9es des variables $_GET, $_POST, …<\/p>\n

    Le second exemple concerne plus la s\u00e9curisation des donn\u00e9es venant provenant des formulaires et \/ ou URL pour valider en utilisant les expressions r\u00e9guli\u00e8res. Mais ce second exemple fera l’objet d’un prochain billet.<\/p>\n","protected":false},"excerpt":{"rendered":"

    J’ai fait ce billet pour deux raisons principales : avoir un coup de gueule aupr\u00e8s des personnes qui ne sont pas capable de mettre en place leur test de variables montrer quelques exemples simples pour \u00e9viter des erreurs Notice ou Warning en PHP. Avant tout, la premi\u00e8re chose \u00e0 faire est d’effectuer ses d\u00e9veloppements avec […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,9],"tags":[],"_links":{"self":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/21"}],"collection":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alkannoide.com\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}