在我不断寻求优化我的线路使用的过程中,我刚刚得到一个简单的问题,关于PHP中的赋值语句究竟可以用什么语言(以及其他语言,但我正在努力)一个PHP项目)。
在我的程序中,我有一个特定的布尔变量,它由if语句汇总的一些东西切换。我想,如果声明将评估为布尔值,我可以在一行中使用该逻辑,而不是在if中包含单独的赋值语句。基本上我的问题是:
$myVar = ($a == $b);
相当于
if ($a == $b) { $myVar = true; }
else { $myVar = false; }
正如您所看到的,这为我节省了一整行,因此它将极大地影响我的项目。 /讽刺
答案 0 :(得分:2)
您正在寻找的是一种特殊操作。等同于
的东西$var = ($a === $b ? true : false);
echo $var;
根据$a === $b
的评估结果,然后设置$ var的值。
答案 1 :(得分:2)
简短回答,$myVar = ($a == $b);
与if ($a == $b) { $myVar = true; } else { $myVar = false; }
相同。
如果你想更短,你甚至可以移除(...)
,并且几乎没有$myVar = $a == $b;