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

Discussion :

Question de syntaxe

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut Question de syntaxe
    Bonjour.

    J'ai quelques questions de syntaxe.

    Est la même chose ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $i = '';
    $i = false;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ($i === '')
    if ($i === false)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if $i( === 'toto')
    if $i( == 'toto')

    J'en aurais certainement d'autres avec le temps.

    Bonnes journées

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Bonjour,

    La doc sur les booléens est assez claire, de même que celle sur les opérateurs.

    De plus, rien ne vous empêche de tester par vous même.
    Christophe

    Pensez à mettre quand c'est le cas.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut
    Merci pour liens.
    Parfois il existe certaines subtilité pour forcément évidente dans les documentations, ce pourquoi j'aime bien toujours demander l'avis des autres.


    1/
    Y-a-t-il une réponse d'ordre logique pour préférer true et false à 1 et 0 ?


    2/
    Dans mes tests,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $i = 0; 
    $i='';
    
    // Equivalent, sans être du même type, à
    $i;
    Est-ce que $i; est une mauvaise pratique ou vaut il mieux toujours mettre le signe '=' ?



    Bonne journée

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Ne mettre que "$i;" ne sert à rien. Il vaut toujours mieux initialiser une variable avec la donnée et le type attendu, le code n'en est que plus clair.
    Christophe

    Pensez à mettre quand c'est le cas.

  5. #5
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Citation Envoyé par westernz Voir le message
    1/
    Y-a-t-il une réponse d'ordre logique pour préférer true et false à 1 et 0 ?
    Visuellement, tu sais si ta variable est un boolean ou un entier, même si le résultat sera le même, cela peut t'aider dans le debugage de connaitre le type de variable attendu.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut
    Ok je pense m'être trompé dans la compréhension de $m;
    $m; c'est comme si je ne déclaré rien.
    C'est comme une grosses erreur de codage...
    Enfin, si j'ai bien compris cette fois-ci.



    Pour True false Vs 1 0.
    Donc mieux vaut préféré 1 0 car on a directement le résultat, en plus d'économiser quelques octets.


    Merci pour vos réponses.

  7. #7
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Citation Envoyé par westernz Voir le message
    Pour True false Vs 1 0.
    Donc mieux vaut préféré 1 0 car on a directement le résultat, en plus d'économiser quelques octets.
    Non, si c'est un boolean, tu utilise true ou false...

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut
    oui chef !
    Merci

  9. #9
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2017
    Messages : 7
    Points : 12
    Points
    12
    Par défaut
    Dans PHP, les chaines vides, false (boolean), 0 se considere false si on utilise l'operateur ==

    Et l'autre === compare le type et la valeur de la variable

Discussions similaires

  1. Debutant - Question de syntaxe "::" seuls devant u
    Par Caille dans le forum Débuter
    Réponses: 3
    Dernier message: 08/02/2006, 15h59
  2. Question de syntaxe
    Par dafalri dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 13/12/2005, 20h57
  3. [XML] Questions de syntaxe
    Par ghohm dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 12h08
  4. question sur syntaxe d'une requete
    Par sparis dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 29/09/2005, 11h58
  5. [C linux makefile] question de syntaxe
    Par Ultros dans le forum Systèmes de compilation
    Réponses: 7
    Dernier message: 09/04/2004, 07h58

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