3 réflexions au sujet de « Zero, c’est la tête à toto »

  1. Ce comportement est normal.

    l’opérateur ==
    transtype « toto » en integer pour pouvoir le comparer à l’integer 0 placé à gauche de l’opérande
    hors : (integer)(« toto »); donne 0
    donc 0 === (integer)(« toto »);

    il fallait tester le type donc var_dump(0 === « toto »);

    qui retourne bien (boolean)false;

  2. Bien sur que ce comportement est normal, toujours est-il qu’il est surprenant. A noter que la condition inverse retourne true aussi 🙂 Le meilleur moyen de faire des comparaisons reste en effet d’utiliser le triple opérateur qui tient compte aussi du typage dans la comparaison.

  3. Le must, c’est que ca marche aussi avec (0+0 == « la tete a toto ») du coup ^^

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *