Fifi... Nie sprawdzałem nigdy, ale może chodzić o kolejność dynamicznej konwersji. W porównaniu bowiem coś zawsze jako pierwsze będzie musiało być konwertowane do zgodnego typu. Jeśli lewa strona na początku jest domyślna, to prawa strona porównania będzie castowana do typu własciwego dla lewej strony. W takim wypadku "odwrócony" if dla przykładu z pierwszego posta będzie raz konwertował $_SERVER['REQUEST_METHOD'] do stringa by porównać do POST, a za drugim razem do bool by sprawdzić z false.
"Typowa" kolejność wymuszała by 'POST' było stringiem, ale już false było by konwertowane zapewne do pustego stringa lub 'false' zależnie od tego co by mogło być w tym elemencie tablicy SERVER

Tak więc skłaniałbym się do tego, że w ten sposób jest wymuszane rzutowanie określonej strony porównania do własciwego typu zanim samo porównanie nastąpi. Choć wyjasnienie nospora też jest sensowne.