如何将IF保存到变量PHP中

如何将IF保存到变量PHP中,php,variables,if-statement,save,Php,Variables,If Statement,Save,如何将其保存到php变量中 if ($precopromocao > 0 ) echo "<span class='preco_s_promocao'>".$preco."€</span>&nbsp;<span class='preco_c_desconto'>".$precopromocao."€</span>"; else echo $preco."€"; if($cao>0)

如何将其保存到php变量中

if ($precopromocao > 0 ) 
    echo "<span class='preco_s_promocao'>".$preco."€</span>&nbsp;<span class='preco_c_desconto'>".$precopromocao."€</span>";
        else
    echo $preco."€";        
if($cao>0)
回显“$preco.”€“$preco。”€”;
其他的
echo$preco.“€”;
我试过:

$precofinal = if ($precopromocao > 0 ) 
    echo "<span class='preco_s_promocao'>".$preco."€</span>&nbsp;<span class='preco_c_desconto'>".$precopromocao."€</span>";
        else
    echo $preco."€";        
$precofinal=if($precofinal>0)
回显“$preco.”€“$preco。”€”;
其他的
echo$preco.“€”;

但它不起作用。

只需将所需的输出分配给一个变量即可

if ($precopromocao > 0 ) 
{
    $return = "<span class='preco_s_promocao'>".$preco."€</span>&nbsp;<span class='preco_c_desconto'>".$precopromocao."€</span>";
} else {
    $return = $preco."€";        
}

$var=($precopromcao>0?echo.“$preco.”€“$precopromcao.€“:echo$preco.€”);
编辑 对于那些讨厌水平滚动的人:

$var=($var>0
?回显“$preco.”“$preco.””

:echo$preco.“€”)

哦,上帝,请不要传播内联ifs的信息。它们只会让事情变得更复杂。@SamSam哈哈,可以理解。我只是在回答问题。在我看来,我将使用一个函数来完成此任务。
echo $return;
$var = ($precopromocao > 0 ? echo "<span class='preco_s_promocao'>".$preco."€</span>&nbsp;<span class='preco_c_desconto'>".$precopromocao."€</span>" : echo $preco."€" );