Considérez l'extrait de code suivant :
<code class="php">$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';</code>
On pourrait anticiper que ce code attribuerait la chaîne « Papier : Bond » à $description si $paperType est « bond » et « Papier : Autre » sinon. Cependant, le comportement observé est différent.
Lors de l'exécution, $description reçoit soit « Bond » soit « Other », en omettant la préface « Paper : ». Ce résultat inattendu provient du placement erroné des parenthèses.
Pour corriger le code, des parenthèses doivent être ajoutées pour garantir que la chaîne est concaténée dans le bon ordre :
<code class="php">$description = 'Paper: ' . ($paperType == 'bond' ? 'Bond' : 'Other');</code>
En mettant l'expression ternaire entre parenthèses, nous nous assurons que l'opération de concaténation est effectuée en premier, en attachant 'Papier :' au résultat concaténé de 'Bond' ou 'Autre'.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!