Why does negation happen last in an assignment expression in PHP?
<p>The negation operator has higher precedence than the assignment operator, why is it lower in an expression?</p>

<p>e.g.</p>

<pre><code>if (!$var = getVar()) {
</code></pre>

<p>In the previous expression the assignment happens first, the negation later. Shouldn't the negation be first, then the assignment?</p>
