IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Bug ou feature ? Ma magie de conversion de type de chaine à entier


Sujet :

Langage PHP

  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 565
    Par défaut Bug ou feature ? Ma magie de conversion de type de chaine à entier
    Hello,

    Sur 5.6 ce code donne un résultat pour le moins étrange, vous parait-il normal ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
        $unTruc = "truc";
     
        $unTruc = (int) $unTruc;
     
        // $unTruc vaut maintenant... 0
    Pas d'erreur d’exécution, pas de warning, encore moins d'exception ?

  2. #2
    Membre émérite Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 541
    Par défaut
    Salut,
    c'est un comportement documenté http://php.net/manual/fr/language.ty...ing.conversion .
    De même quand on a (int)"2 trucs" => 2. Au moins à partir de 7.1 on a un warning avec les opérations du genre 1 + "truc", même si PHP va retourner en plus 1

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Ce n'est pas un bug puisque c'était voulu. C'est plutôt un WTFPHP?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    En quoi ça pose problème ?

    Si tu mets (int), c'est que tu attends un entier.
    Ce n'est pas une condition...

    Sinon, il existe is_integer() pour tester, ou intval().

Discussions similaires

  1. Bug ou feature avec AVD ?
    Par ram-0000 dans le forum Android
    Réponses: 1
    Dernier message: 14/04/2014, 09h39
  2. opera bug ou feature? padding gere differement list-style
    Par sweetdreamer dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 18/03/2011, 18h14
  3. [PHP 5.3] Countable et Empty : bug ou feature ?
    Par Halleck dans le forum Langage
    Réponses: 2
    Dernier message: 04/03/2011, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo