Оператор отрицания имеет более высокий приоритет, чем оператор присваивания, почему он меньше в выражении?
например.
if (!$var = getVar()) {
В предыдущем выражении назначение происходит сначала, отрицание позже. Не должно ли сначала отрицание, затем назначение?