in reply to Syntax discrepancy?
Just like $value=-2 and $value-=2 aren't the same either: the first one stores -2 to the variable, the second subtracts 2 from its current value and stores it back. Similarly, != is quite different from =! etc.