diE*_*cho 2 php conditional-operator
我有以下条件:
if (isset($x)){
$y_class = 'new value';
}else {
$z_class = 'new value';
}
Run Code Online (Sandbox Code Playgroud)
我可以将上述if情况改为三元吗?通过这个,我的意思是,有没有办法将LEFT分配 给RIGHT?
想象代码:
'new value' = (isset($x)) ? $y_class : $z_class;
Run Code Online (Sandbox Code Playgroud)
好吧,如果$y_class并且$z_class是硬编码的,你可以做这样的事情,但这只会使你的代码不那么可读:
$var = isset($x) ? "y_class" : "z_class";
$$var = 'new value';
Run Code Online (Sandbox Code Playgroud)
当然,这仍然是从右到左的任务; 据我所知,语言中没有这样的语法允许从左到右分配.