【发布时间】:2016-03-04 00:45:20
【问题描述】:
在优化行使用的永无止境的追求中,我有一个简短的问题,即在 PHP(以及其他语言中也可以使用赋值语句,但我正在开发一个 PHP 项目) .
在我的程序中,我有一个布尔变量,它由 if 语句总结的一些东西来切换。我想,等一下,if 语句将评估为布尔值,我可以在一行中使用该逻辑,而不是在 if 中包装一个单独的赋值语句。基本上我的问题是:
$myVar = ($a == $b);
相当于
if ($a == $b) { $myVar = true; }
else { $myVar = false; }
如您所见,这节省了我一行,因此它将极大地影响我的项目。 /讽刺
【问题讨论】:
-
你可以看看ternary operator。但是不要仅仅通过保存代码行来使您的代码不可读。
-
我会结束这个问题,因为三元运算符是常识。同时 - 我不明白代码行数经济的巨大影响。我还建议你,Daniel,阅读 PSR-2,它肯定会对你的 PHP 项目产生巨大的影响;)php-fig.org/psr/psr-2
-
是的,我问的更多是出于好奇。显然,一个实际的 if 语句使它更具可读性。我不知道三元运算符。我在谷歌上搜索了“任务内部比较”之类的东西,但知道这个关键字会有所帮助。
标签: php boolean comparison variable-assignment