Php if条件最佳实践

Php if条件最佳实践,php,Php,我有以下职能: if(A==B) { //do stuff } if(C==B) { //do stuff } 这两者有什么区别?我明白它的意思,但我看到程序员更喜欢第一个而不是第二个?为什么? 我个人更喜欢第二个。这主要是偏好的问题。我看到许多程序员使用这两种情况,而不考虑实际功能 但是,如果希望绝对检查两个条件,请正确使用第一种情况,第二种情况作为嵌套条件 在第一种情况下,如果if条件为false,则这两种情况都将执行,这使得它比第二种情况慢,因为它只检查elseif 将输出

我有以下职能:

if(A==B)
{
  //do stuff
}

if(C==B)
{
  //do stuff
}

这两者有什么区别?我明白它的意思,但我看到程序员更喜欢第一个而不是第二个?为什么?


我个人更喜欢第二个。

这主要是偏好的问题。我看到许多程序员使用这两种情况,而不考虑实际功能

但是,如果希望绝对检查两个条件,请正确使用第一种情况,第二种情况作为嵌套条件

在第一种情况下,如果
if
条件为false,则这两种情况都将执行,这使得它比第二种情况慢,因为它只检查
elseif


将输出

test1test2test1

因此,我们看到,数字2忽略了elseif,这使它更快。

在第一个条件中,两个语句都被排除,因为它们彼此独立,所以所有语句都将被测试

if(A==B)
{
  //do stuff
}

if(C==B)
{
  //do stuff
}
在第二个elseif中,if只是else中的一个嵌套if,因此只测试其中一个will,if或elseif

if(A==B)
{
  //do stuff
}
else if(C==B)
{
  //do stuff
}
不一样

如果第一个条件为true,则不会执行else if(C==B)(即使C=B)


如果没有“else”,即使第一个条件为true,也将执行(C==B)(在这种情况下,A==C:)

如果只有一个变量相等,并且需要运行相同的代码,则最好使用第一个代码,这样就不会损失性能。但是如果您需要根据变量运行不同的代码,那么第二个更好。

word?希望你在开玩笑?好的!我明白了?这与问题无关!对于你的信息,我会改变it@C0dekid两者都是一样的!!!我真的很抱歉!!1陈述在逻辑上根本不一样,它们的作用不同(例如,如果A是5,B是5,C是5),因此你试图将鳄梨与奇诺阿进行比较——两者都是相同的:第二个例子:我没有破产;不管怎样,停止它对性能有影响吗?不一样。而不是偏好。代码示例具有不同的逻辑@TechTreeDev也许您应该为
$var
(例如
$var=1
)和一些回音添加一个初始值,这样您就可以实际运行它们并看到差异。@AUsr19532:只需检查编辑:)您的答案是在提交条件语句后10秒,请注意“yoda条件”的使用可以避免你头痛。正常条件:if($myvar='string')Yoda条件:if('string'=$myvar)Yoda条件允许您在忘记a=if('string'=$myvar)时避免出现无声错误-->如果($myvar='string')-->可能导致您头痛如果
a=B
如果没有执行内部代码,则执行测试。任何语句都会得到测试,直到其中一个语句的计算结果为true/all条件失败为止
if(A==B)
{
  //do stuff
}

if(C==B)
{
  //do stuff
}
if(A==B)
{
  //do stuff
}
else if(C==B)
{
  //do stuff
}