The negation operator has higher precedence than the assignment operator, why is it lower in an expression?
e.g.
if (!$var = getVar()) {
In the previous expression the assignment happens first, the negation later. Shouldn't the negation be first, then the assignment?