Warum geschieht Negation zuletzt in einem Zuweisungsausdruck in PHP?

Der Negationsoperator hat eine höhere Priorität als der Zuweisungsoperator. Warum ist er in einem Ausdruck niedriger?

z.B.

if (!$var = getVar()) {

Im vorherigen Ausdruck erfolgt die Zuweisung zuerst, die Negation später. Sollte die Verneinung nicht zuerst sein, dann die Aufgabe?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage