【发布时间】:2011-07-21 03:22:55
【问题描述】:
我在浏览these PHP Coding Guidelines(有点过时但很有趣),发现了这个:
条件格式
始终将常数放在 平等/不平等比较。例如:
if ( 6 == $errorNum )...一个原因是,如果您遗漏了其中一个 = 符号,解析器 将为您找到错误。第二个原因是它把价值 您正在寻找可以找到它而不是 埋在你表情的末尾。需要一点时间才能得到 习惯了这种格式,但后来它真的变得有用了。
我多年来一直在使用($var == 6),而将它们反过来的想法令人恐惧。但如前所述,这需要一些时间来适应,并且应该有明显的好处。我们只是在公司制定标准,所以如果我们想改变这一点,现在就是这样做的时候。但我想听听其他人是否有这种特殊格式的经验。有意见吗?
编辑
我对人们进行此转换的体验很感兴趣。对我来说,很可能对其他人来说,这看起来是一个你需要习惯的重大变化。但它看起来很有趣。所以对于那些已经转换的人的问题:你能推荐这个改变吗?
【问题讨论】:
-
如果你经常犯
=而不是==之类的错误 - 那么你的代码会遇到更大的问题,而不仅仅是这个。 -
我更喜欢让 IDE 警告我,而不是像这样编写复杂的代码。
-
为什么会被否决?如果这是问题,我看不出这是如何重复的。我专门询问这方面的经验,而不是与引用的副本是否相同。
-
这需要一些时间来适应。这是一个更好的主意,因为它可以在运行时使代码中的简单错误变得明显。
标签: php conditional-statements