最近我看到程序员把文字放在if条件
之前if ( -99 == $poll_id )
为什么他们这样做?与例如:。
有什么不同if ( $poll_id == -99 )
答案 0 :(得分:1)
这是从C借用的成语。它被称为尤达条件。
成语背后的想法是当你输入一个等号而不是两个时避免错误。
写作时
if ( x = 3 )
而不是
if ( x == 3 )
代码会编译,但工作不正确。
如果你养成了改变条件的习惯,那么带有单个等号的代码将无法编译。