如果语句里面有变量

时间:2017-03-09 10:11:59

标签: php wordpress woocommerce

我试图将以下内容放入php变量中。

我不知道我在这里做错了什么:

$cartlink='<a class="cart-contents" href="'.$shoppingcart.'" title="View your shopping cart">' + if ( $count > 0 ) {<span class="cart-contents-count">"'.$count.'"</span></a>} + '</a>';

2 个答案:

答案 0 :(得分:0)

你的字符串连接有点偏,PHP使用点.将变量连接在一起,而不像JavaScript一样+

通过三元运算符

可以通过多种方式实现这一目标
$cartlink = '<a class="cart-contents" href="'.$shoppingcart.'" title="View your shopping cart">'.($count > 0 ? '<span class="cart-contents-count">"'.$count.'"</span></a>' : "").'</a>';

或通过普通if

进行字符串连接
$cartlink = '<a class="cart-contents" href="'.$shoppingcart.'" title="View your shopping cart">';
if ($count > 0)
    $cartlink .= '<span class="cart-contents-count">"'.$count.'"</span></a>';
$cartlink .= '</a>';

答案 1 :(得分:0)

您不能使用if语句。而是使用内联版本:(condition ? true_case : false_case)

您可以将变量直接写入引号 echo "Value: $variable";

$cartlink="<a class='cart-contents' href='$shoppingcart' title='View your shopping cart'>" . ( $count > 0 ? "<span class='cart-contents-count'>$count</span></a>" : "" ) . '</a>';

编辑:在php中,整个三元运算符必须用括号括起来才能正常工作