三目运算冒号左右为表达式或者代码块,所以第二行等同于第三行,而不等同于第四行,第四行输出结果会一直为$test=321. 第四行和第五行效果一样,应该跟编译的时候生成的分析树有关
$wf_workflow=1;
$wf_workflow?($test=1233):($test=321); #if($wf_workflow){$test=1233;}else{ $test=321} #$wf_workflow?$test=1233:$test=321; ; $wf_workflow?$test=1233:$test,$test=321;