Cumul de Plusieurs Opérateurs Ternaires en PHP

C'est ce que j'ai écrit :

 $Myprovince = (
($province == 6) ? "city-1" :
($province == 7) ? "city-2" :
($province == 8) ? "city-3" :
($province == 30) ? "city-4" : "out of borders"
);

Mais pour chaque champ, j'ai eu la valeur city-4. Je veux utiliser ternaire opérateurs au lieu de switch/if parce que je veux expérimenter et de voir comment il sera fait.

Quel est le problème avec ce code?

  • Est-il une raison pour laquelle vous ne voulez pas de simplement utiliser if / elseif ou switch ?
  • Vous auriez besoin de beaucoup plus de crochets pour que cela fonctionne. L'utilisateur a switch comme Marc l'a suggéré.
  • vous êtes me rend fou avec curiosité 😀 ! Pourquoi avez-vous besoin d'utiliser ternaire opérateurs?
  • À l'aide de ternaire opérateurs complexes imbriquées conditions est pas recommandée pour de très bonnes raisons... parce qu'elles sont entachées de problèmes, et il est extrêmement difficile d'identifier des bugs. Vous venez de découvrir ce! Si vous ne savait vraiment comment les utiliser, vous ne serait pas à demander de l'aide! Alors, pourquoi voulez-vous toujours d'utiliser les opérateurs ternaires dans ce cas?
  • im en utilisant ternaire opérateurs en raison de ma propre curiosité rien d'autre , je sais que c'est pas bon pour le complexe de conditions de déclaration, mais dans l'apprentissage et de test php détails j'ai besoin de le corriger 😀
  • Vérifiez vos réponses ci-dessous: stackoverflow.com/questions/5235632/5235721#5235721
  • Wow, c'est le plus massivement voté sur des tas de commentaires et de réponses que j'ai jamais vu.
  • Vous devez être nouveau ici.
  • au moins nous dire que vous n'êtes pas à l'aide de cette dans le code réel, ainsi nous pouvons nous sentir mieux à ce sujet
  • dieu , s'il vous plaît , je ne VOUDRAIS PAS UTILISER CETTE Méthode dans un script , jamais, jamais , êtes-vous mieux maintenant ? juste curieux de savoir comment l'utiliser 😀
  • wow. Si il y a une raison légitime le code ne fonctionne pas comme prévu, puis par tous les moyens il remarquer. "réponses" d'interroger les motivations de l'arbitraire des exemples sont beaucoup plus inapproprié que le motif de l'arbitraire des exemples. +1 pour codaddict et @arnorhs pour réfléchis ajouts.

InformationsquelleAutor Mac Taylor | 2011-03-08