繁体   English   中英

PHP,最好在if之前设置变量,还是使用if / else?

[英]PHP, better to set the variable before if or use if/else?

所以一个简单的,我永远无法找到一个直接的答案。

什么是更好的(表现或其他):

$var = false;
If ($a == $b) {
    $var = true;
}

要么

If ($a == $b) {
    $var = true;
} else {
    $var = false;
}

我听说过两种方式都有争议。 我找到了第一个清洁剂,以确保我设置它,并减少一些代码。 专业人士可能只需要在没有条件的情况下设置一次。 但问题是,如果参数为真,则设置两次。

我假设第二种方式可能是最好的做法

我相信在这种情况下没有性能差异,或者它可以忽略不计。 但是,我认为对于初始化,最清楚的方法是编写

$var = ($a == $b);
//or
$var = ($a==$b) ? true:false;

澄清:我认为没有任何性能提升,所以这就是为什么我认为这是100%主观的,取决于你的团队(比如缩进,以及把你的胡子放在哪里({))。 它的风格。

也就是说,如果有一个确定的默认值,那么第一个将是我的选择,并且仅在某些极端情况下(例如“name =='specialname')使用赋值。

每次运行的第二个是这个或者其他。 所以它可能取决于现实生活范围中代码的含义。

我认为第一个代码更好。

如果你不小心写了一个不检查所有情况的IF(你忘了最后的其他情况),你将始终使用设置了默认值的变量。

我不确定是否有确切的答案。 但是,我会回答这个问题 - 保持一致和/或遵循贵公司的开发指南。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM