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 :

Ternaire: Je ne trouve pas l'erreur


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    December 2008
    Messages
    1 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : December 2008
    Messages : 1 500
    Points : 759
    Points
    759
    Par défaut Ternaire: Je ne trouve pas l'erreur
    Bonjour,
    J'ai la ternaire suivante: $checked = ($lstGroup['id'] === $groups['id_group']) ?? ' checked': ''; qui me provoque l'erreur suivante:
    Parse error: syntax error, unexpected token ":" in C:\wamp64\www\proginet\appOmnes\view\page\cardForm.php 
    Je ne vois pas où est l'erreur!

  2. #2
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    December 2004
    Messages
    6 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : December 2004
    Messages : 6 028
    Points : 16 554
    Points
    16 554
    Par défaut
    Salut
    $checked = ($lstGroup['id'] === $groups['id_group']) ? ' checked': '';me semble t'il.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    May 2004
    Messages
    1 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : May 2004
    Messages : 1 697
    Points : 2 877
    Points
    2 877
    Par défaut
    Correct.

    C'est soit if else et donc la syntaxe de ProgElecT soit le double ?? (si null alors)
    Christophe (cavo789)
    Mes scripts Open Source : https://github.com/cavo789

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    December 2008
    Messages
    1 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : December 2008
    Messages : 1 500
    Points : 759
    Points
    759
    Par défaut
    Merci à vous deux!

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    October 2006
    Messages
    10 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : October 2006
    Messages : 10 197
    Points : 5 490
    Points
    5 490
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    (si null alors)
    Certes, l'opérateur ?? est appelé l'opérateur nullable ou Null coalescent, mais pourquoi si null alors ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  6. #6
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    May 2004
    Messages
    1 697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : May 2004
    Messages : 1 697
    Points : 2 877
    Points
    2 877
    Par défaut
    Que fait ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $firstname = $firstname ?? "" ;
    C'est un si firstname est null alors "" non ?
    Christophe (cavo789)
    Mes scripts Open Source : https://github.com/cavo789

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    October 2006
    Messages
    10 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : October 2006
    Messages : 10 197
    Points : 5 490
    Points
    5 490
    Billets dans le blog
    1
    Par défaut
    Assurément, mais je vois pas le rapport avec le code de moimp corrigé par ProgElecT...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  8. #8
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    December 2008
    Messages
    1 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : December 2008
    Messages : 1 500
    Points : 759
    Points
    759
    Par défaut
    Ne vous fatiguez pas. J'ai juste confondu les deux dans un moment d'inattention.

  9. #9
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    June 2008
    Messages
    2 126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : June 2008
    Messages : 2 126
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Assurément, mais je vois pas le rapport avec le code de moimp corrigé par ProgElecT...
    C'est aussi une condition ternaire, mais sur une condition implicite :

    Si la variable existe alors tu me la prends sinon tu évites de me balancer un message d'erreur. Bien utile quand on n'en pouvait plus de coder (if isset()) ou (if ! empty())
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  10. #10
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    October 2006
    Messages
    10 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : October 2006
    Messages : 10 197
    Points : 5 490
    Points
    5 490
    Billets dans le blog
    1
    Par défaut
    Je suis bien d'accord sur le côté pratique de l'opérateur ??, mais je vois pas comment l'utiliser à la place du code du post #2...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

  11. #11
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    March 2009
    Messages
    2 787
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : March 2009
    Messages : 2 787
    Points : 6 338
    Points
    6 338
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    ... je vois pas comment l'utiliser à la place du code du post #2...
    Tu ne peux pas justement. On n'est pas dans ce cas de figure.

    Tiens c'est bizarre, je crois avoir vu passer un homo dentritus...
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  12. #12
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    October 2006
    Messages
    10 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : October 2006
    Messages : 10 197
    Points : 5 490
    Points
    5 490
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    Tiens c'est bizarre, je crois avoir vu passer un homo dentritus...
    Je ne comprends pas la blague...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. je ne trouve pas l'erreur dans mon programme
    Par Briska dans le forum Débuter
    Réponses: 19
    Dernier message: 04/04/2008, 10h21
  2. Réponses: 6
    Dernier message: 14/12/2006, 01h37
  3. Réponses: 4
    Dernier message: 10/08/2006, 14h44
  4. [Sécurité] boucle infinie je trouve pas l'erreur
    Par scorpking dans le forum Langage
    Réponses: 14
    Dernier message: 26/07/2006, 16h04
  5. je ne trouve pas l'erreur ?
    Par nourdine dans le forum Langage
    Réponses: 7
    Dernier message: 05/01/2006, 00h51

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