Üçlü operatör ve dize birleştirme cilvesi?

2 Cevap php

Merhaba ben sadece (en azından benim için) bu yüzden kod verimi bir yanlış sonuç bilmek istiyorum.

Eh, belki ben hata burada yaşıyorum

$description = 'Paper: ' . ($paperType == 'bond') ? 'Bond' : 'Other';

Ben TÜRÜ 'Bond' eşitse o açıklama 'Kağıt: Bond' olduğunu tahmin edildi ve TÜRÜ değil 'Bond' eşittir eğer o açıklama 'Kağıt: Diğer' dir.

But when I run this code the results are description is either 'Bond' or 'Other' and left me wondering where the string 'Paper: ' went???

2 Cevap

$description = 'Paper: ' . ($paperType == 'bond' ? 'Bond' : 'Other');

Dize doğru sırayla bir dize birleştirilmiş böylece parantez eklemeyi deneyin.

Bu operatör önceliği ile ilgilidir. Sen aşağıdakileri yapmanız gerekir:

$description = 'Paper: ' . (($paperType == 'bond') ? 'Bond' : 'Other');