2013-01-04 36 views
5

我想評估一個簡單的三元運算符在字符串內部,並且似乎無法找到正確的語法。PHP字符串中的三元運算符

我的代碼如下所示:

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

,但我似乎無法得到它的正常工作。關於如何實現這個的任何想法?

+0

*字符串連接*如果你想使用任意表達式。在雙引號字符串中,只有簡單的變量和數組語法有效,或者變量表達式。你在這裏都沒有。 – mario

+0

假設一個真實的例子沒有「1」作爲條件參數? –

+0

是的,真實的例子會有一個真實的表達。只是好奇,因爲語法看起來真的很好imo :) – JonMorehouse

回答

12

你不能這樣做裏面的這個字符串本身。你需要點連接。類似這樣的:

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