Dlaczego negacja ma miejsce ostatnio w wyrażeniu przypisania w PHP?

Operator negacji ma wyższy priorytet niż operator przypisania, dlaczego jest on niższy w wyrażeniu?

na przykład

if (!$var = getVar()) {

W poprzednim wyrażeniu przypisanie następuje najpierw, negacja później. Czy negacja nie powinna być pierwsza, a potem zadanie?