• [^] # Re: mon avis

    Posté par . En réponse au journal Cherche développeur web. Évalué à 5.

    Le typage faible c'est génial !!!

    Y a rien de mieux pour passer 3h sur un bout de code de 3 lignes et te demander pourquoi le do/while devant tes yeux trouve le moyen de mettre le proco à 100% !

    (ce qui suit est véridique)
    L'explication est fort simple : dans ce do/while, le développeur grouillot faisait une recherche de la 1° valeur non vide d'un tableau (en partant de la fin du tableau vers le début, à coup de $i--). Ce "truc" marchait bien jusqu'à ce qu'un jour le tableau se retrouve totalement vide...
    Ce jour-là, $i-- donna donc -1, et PHP se dit "Tiens... -1 c'est un entier, mais c'est pas une valeur possible pour pointer une case de tableau. tentons d'en faire une chaine de caractères !"

    * Et là, c'est le drame *
    "-1" (chaine de caractère) ne donnant rien (car n'étant pas une clé d'une des cases), le do/while continua à décrémenter $i, et passa donc à -2, -3, ..., -N et le tableau ne renvoyait toujours rien, car aucune case n'avait pour clé une telle chaine de caractères !

    Et donc, merci le typage faible !!!
    Cette connerie a tout simplement mis les 4 cœurs du principal serveur Web du client-pour-qui-je-travaille-actuellement au taquet, empêchant les autres écrans automatiques de charger une page.
    Les 35 écrans ont fait un PHP timeout, il a alors fallu tous les relancer "à-la-main" (en fait, on a du se connecter en VNC sur chacun d'eux pour faire un F5).