2013-01-04 9 views
5

Ich möchte innerhalb eines Strings einen einfachen ternären Operator bewerten und kann nicht scheinen, die richtige Syntax zu finden.Ternary Operator Innerhalb PHP String

Mein Code sieht wie folgt aus:

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

aber ich kann nicht scheinen, um es zu bekommen richtig zu arbeiten. Irgendwelche Ideen, wie man das umsetzt?

+0

* String Verkettung *, wenn Sie beliebige Ausdrücke verwenden möchten. In doppelt zitierten Strings funktionieren nur einfache Variablen- und Arraysyntax oder variable Ausdrücke. Weder Sie noch hier. – mario

+0

Vermutlich ein echtes Beispiel nicht über „1“ als das bedingte Argument? –

+0

yeah, echtes Beispiel hätte einen wahren Ausdruck. Einfach nur neugierig, wie die Syntax wäre imo wirklich schön aussehen :) – JonMorehouse

Antwort

12

Sie können es nicht tun innerhalb die Saite an sich. Sie müssen dot-concatenate. So etwas wie dieses:

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