如果条件,前面的文字

时间:2014-05-18 20:11:56

标签: php if-statement

最近我看到程序员把文字放在if条件

之前
if ( -99 == $poll_id )

为什么他们这样做?与例如:。

有什么不同
if ( $poll_id == -99 )

1 个答案:

答案 0 :(得分:1)

这是从C借用的成语。它被称为尤达条件。

成语背后的想法是当你输入一个等号而不是两个时避免错误。

写作时

if ( x = 3 )

而不是

if ( x == 3 )

代码会编译,但工作不正确。

如果你养成了改变条件的习惯,那么带有单个等号的代码将无法编译。