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

    Chcę ocenić prosty operator trójskładnikowy wewnątrz napisu i nie mogę znaleźć poprawnej składni.Ternary Operator wewnątrz PHP String

    Mój kod wygląda następująco:

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

    ale nie wydaje się uzyskać to, aby działać poprawnie. Jakieś pomysły, jak to wdrożyć?

    +0

    * Łączenie ciągów *, jeśli chcesz używać wyrażeń arbitralnych. W ciągach podwójnie cytowanych działa tylko prosta składnia zmiennych i tablic lub wyrażeń zmiennych. Żadne z tych nie masz tutaj. – mario

    +0

    Prawdopodobnie prawdziwym przykładem nie jest "1" jako argument warunkowy? –

    +0

    Tak, prawdziwy przykład miałby prawdziwy wyraz. Po prostu ciekawa, ponieważ składnia wyglądałaby naprawdę ładnie :) – JonMorehouse

    Odpowiedz

    12

    Nie można tego zrobić w ciągu ciąg, jako taki. Konieczne jest dot-concatenate. Coś takiego:

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

     Powiązane problemy

    • Brak powiązanych problemów^_^