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

Dss*_*ner 10 php variables if-statement

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

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

$var = false;
If ($a == $b) {
    $var = true;
}
Run Code Online (Sandbox Code Playgroud)

要么

If ($a == $b) {
    $var = true;
} else {
    $var = false;
}
Run Code Online (Sandbox Code Playgroud)

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

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

a1e*_*x07 11

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

$var = ($a == $b);
//or
$var = ($a==$b) ? true:false;
Run Code Online (Sandbox Code Playgroud)

  • 是的,一千次是的.每当我看到`if(condition)x = true; 别的x =假;`我想哭. (3认同)

Nan*_*nne 5

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

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

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