php用if语句比大小排序,php – 最快/正确的排序方式if / else if语句

速度方面,它不会有所作为……不是一个明显的…订单确实计数(将最常用的条件放在第一位的速度明显更快),但它并不重要.选择为修改和维护代码提供最佳可读性的顺序.他们以后会感谢你的.

编辑:

另外,考虑一下:

我的功能将以25%的几率返回.

我更喜欢写作:

if ( $chance25 )

return;

else if ( $chance40 )

doSomething();

else if ( $chance30 )

doSomethingElse();

else if ( $chance5 )

doSomethingElse2();

而不是:

if ( $chance40 )

doSomething();

else if ( $chance30 )

doSomethingElse();

else if ( $chance25 )

return;

else if ( $chance5 )

doSomethingElse2();

它的功能更好……

EDIT2:

一种尺寸并不适合所有人.如果您的条件是返回布尔值的方法,请根据方法运行的速度和机会来排序它们.我想这不是一个好的答案,你需要适应.例如,如果我的$chance25被替换为方法reallySlowMethodDoNotUseUnlessYouReallyHaveTo(),我肯定会最后检查它. :d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值