Почему отрицание происходит последним в выражении присваивания в PHP?

Оператор отрицания имеет более высокий приоритет, чем оператор присваивания, почему он ниже в выражении?

например

if (!$var = getVar()) {

В предыдущем выражении присваивание происходит первым, а отрицание - позже. Разве не должно быть сначала отрицание, затем назначение?

Ответы на вопрос(3)

Ваш ответ на вопрос