2013-11-27 16 views
16

Ben echo $foo veya echo $bar gerekir. Çılgın hile mi? :)

+1

* Üçlü ifadesi * değil. Burada asıl soru nedir? – Phil

+1

eko ifadesi? $ foo: $ bar; –

+1

@Phil: * Koşullu ifade *, değil * üçlü deyim *. :) Bu bir deyim, "echo" dallarda çalışacaktı. Ve üçüncüsünü çağırmaktan kurtulabilmenin tek nedeni, şu anda sadece bir üçlü operatörün olmasıdır. "Üçlü" anlamı üç ile alakalı olmakla birlikte ... bu çok yardımcı bir isim değil. :) – cHao

cevap

34
<?=(expression) ? $foo : $bar?> 

düzenleme: here's a good read for you on the topic

düzenleme: ternary operator ilk TRUE olarak değerlendirilirse ikinci ifade değerine değerlendirir ve ilk olarak değerlendirilirse, üçüncü ifadesi değerlendirilirse more to read

+2

Parantez gereksizdir – Phil

+0

Siz efendim, haklısınız. Burada gerçekten çok fazlalık var. Ama unutmayın ki, bazen ifade karmaşık olabilir, bu yüzden ekstra parantezler. – Dave

+0

PHP'nin koşullu ifadeyi değerlendiremediğini hiç görmedim, ne kadar karmaşık olursa olsun, parantezleri bir çift parantez koyar – Phil

7

echo ifadesi? $ foo: $ bar;

İlgili konular