php
  • ternary-operator
  • ternary
  • 2013-01-04 27 views 5 likes 
    5

    Bir dize içinde basit bir üçlü operatör değerlendirmek istiyorum ve doğru sözdizimi bulmak için görünmüyor olabilir.Üçlü Operatör İçinde PHP String

    foreach ($this->team_bumpbox as $index=>$member) 
        echo ".... class='{((1) ? abc : def)}'>...."; 
    

    ama düzgün çalışması için görünmektedir olamaz:

    Benim kod şöyle görünür. Bunu nasıl uygulayacağınız hakkında bir fikrin var mı?

    +0

    * Rasgele ifadeler kullanmak istiyorsanız, dizgi * birleştirmeyi *. Çift tırnaklı dizgelerde sadece basit değişken ve dizi söz dizimi veya değişken ifadeler çalışır. İkisi de burada yok. – mario

    +0

    Muhtemelen gerçek bir örnek koşullu argüman olarak "1" değerine sahip değil midir? –

    +0

    Evet, gerçek örnek gerçek bir ifade olurdu. Sadece merak, sözdizimi gerçekten güzel görünecekti gibi :) – JonMorehouse

    cevap

    12

    dizgisi içinde, yapamazsınız. Nokta birleştirmek gerekir. Bunun gibisi:

    echo ".... class='" . (1 ? "abc" : "def") . "'>...."; 
    
    İlgili konular