2013-01-04 37 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") . "'>....";