Wordpress PHP If语句在赋值中


Wordpress PHP If statement inside assignment

一个简单的问题,是否可以在php赋值语句中执行if语句,以便切换要分配的内容?

IE:wordpress PHP函数的内部,该函数已经可以使用

$example.='
<div id="test-'.$num.'">
    <a href="http://google.com">Google</a>
</div>';

以下不起作用(给出IF解析错误)

$example.='
<div id="test-'.$num.'">
    'if($num == 2)'
        <a href="http://yahoo.com">Yahoo</a>
    'else' <a href="http://google.com">Google</a>
</div>';

相反,您本可以完成:

$aText = ($num == 2) ? '<a href="http://yahoo.com">Yahoo</a>' : '<a href="http://google.com">Google</a>';
$example.='    
<div id="test-'.$num.'">
    '.$aText.'
</div>';

您可以连接代码:-

$example.='
<div id="test-'.$num.'">';
    if($num == 2){
       $example.=' <a href="http://yahoo.com">Yahoo</a>';
    }else {
       $example.='<a href="http://google.com">Google</a></div>';
    }

检查代码:

$example.='<div id="test-'.$num.'">';
        if($num == 2)
            $example.= '<a href="http://yahoo.com">Yahoo</a>';
        else 
            $example.='<a href="http://google.com">Google</a>';
    $example.='</div>';