Ben echo $foo
veya echo $bar
gerekir. Çılgın hile mi? :)
cevap
<?=(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
Parantez gereksizdir – Phil
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
PHP'nin koşullu ifadeyi değerlendiremediğini hiç görmedim, ne kadar karmaşık olursa olsun, parantezleri bir çift parantez koyar – Phil
echo ifadesi? $ foo: $ bar;
FALSE
. echo
için bir değer veya diğerine, üçlü ifadeyi echo
ifadesine geçirmeniz yeterlidir.
echo expression ? $foo : $bar;
Daha fazla detay için PHP kılavuzunda üçlü operatör hakkında daha fazla bilgi: * steno eğer *, http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
- 1. <nedir? ve <? php
- 2. Nedir? ve << demek?
- 3. Çok değişkenli yapılar için tercih edilen <'<' uygulaması
- 4. <: <İş nasıl?
- 5. Git, <<<<<<< HEAD dosyasına
- 6. Pandalar: Subindexing dataframes: bu unsurların bir kopyasını</p> <pre><code>bar = foo.iloc[3:5,1:4] </code></pre> <p><code>bar</code> yapar tutun: görünümleri
- 7. Python ben dizindeki <code>foo</code> dosya <code>foo_file.txt</code> ile, bir dizin <code>foo</code> içinde bir dizin <code>bar</code> varsa ve dizinde <code>bar</code> yılında <code>bar_file.txt</code> dosya
- 8. 'typedef typename Foo <T> :: Bar Bar'
- 9. Bir std :: function değişkenini varsayılan argümanlarla nasıl tanımlamalıyım? Bu 10.</p> <p>yazdırır</p> <pre><code>auto foo = [](int x = 10){cout << x << endl;}; foo(); </code></pre> <p>Ama foo değişkeni bir ikamet istiyorum:
- 10. Nasıl ifade edilir? <Func<T,bool>> Expression <Func<T>>
- 11. Şu izle ifadem tutan bana gösteriyor Şu anda bir</p> <pre><code>Expression<Func<T,bool>> </code></pre> <p>bir</p> <pre><code>Expression<Func<T,object>> </code></pre> <p>dönüştürmek çalışıyorum
- 12. Perl'de "% _" nedir?</p> <pre><code>@list = grep { !$_{$_}++ } @list; </code></pre> <p>tekilleştirme için bir deyim gibi:
- 13. Dışa aktarma {foo olarak varsayılan} geçerli ES2015 mi?</p> <pre><code>export { foo as default, bar } </code></pre> <p>benim eklenti aşağıdaki (? Eşdeğeri) Lint olacak sözdizimi sorun:
- 14. İçinde Gettext kullanarak PHP <<< EOF dizgisi
- 15. Alt çizgi: Düz nesneye nesne dizisi. Sihir nedir? Bu basit, düz nesneye</p> <pre><code>[ { first: { blah: 1, baz: 2 } }, { second: { foo: 1, bar: 2 } } ] </code></pre> <p>:
- 16. Java, bitshifts kullanırken, neden 1 << 32! = 1 << 31 << 1?
- 17. Bot'um argümanlarla nasıl yanıt verir?</p> <ul> <li><code>/list</code></li> <li><code>/info 123</code></li> </ul> <p>Ben <code>/info</code> yakalamak ve gibi ek argümanlar iletebilirsiniz gibi bu harika çalışıyor:
- 18. Sınıfta sabit << otomatik blok
- 19. Int işaretçi değerleri atamanın kolay yolu? Ben 1'e <code>i</code> ayarlamak isterseniz</p> <pre><code>type foo struct { i *int } </code></pre> <p>gibi görünen bir <code>struct</code> Verilen
- 20. iPython'da reStructuredText (Sphinx) dokümanlarını görüntüle?</p> <pre><code>help foo </code></pre> <p>ya:</p> <pre><code>foo? </code></pre> <p>Ben <em>süper</em> okumaya denemek için dikkat dağıtıcı bulmak
- 21. P (a <= X <= b) değerini görüntülemek için expression() yöntemini almanın bir yolu var mı?
- 22. , birçok parametresi ile saplama bir yolu var mı? Yapamadım,</p> <pre><code>Foo.any_instance.expects(:bar).at_least_once.returns(false) </code></pre> <p>Ancak sadece çubuk yönteminin Param1 doğru olduğunda saplama istiyorsanız:
- 23. MyType <Foo> örtüsünü MyType <IFoo>
- 24. <section>, <nav> ve <article>
- 25. Raylar Ben üç sütun, <code>first_name</code>, <code>middle_name</code> ve <code>last_name</code> ile müşterilerin modele sahip Benim uygulamada arama
- 26. <% # ve <% = açılış etiketleri arasındaki fark nedir?
- 27. $ <ve $ @,
- 28. loglama performansı ve operatör <<
- 29. EJS: <% = versus <% -
- 30. Eğer <code>Button</code>, <code>ProgressBar</code> ve <code>EditText</code> bileşenlerin <code>TableLayout</code> değişiklikler genişliğini görebileceğiniz gibi TableLayout
* Üçlü ifadesi * değil. Burada asıl soru nedir? – Phil
eko ifadesi? $ foo: $ bar; –
@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