$_POST è un variabile (array) globale: ciò significa che esiste SEMPRE E IN TUTTTE LE PAGINE... magari è vuota perchè non è stato inviato alcun chè... MA ESISTE CMQ.
Temo non sia corretto.

Un array (come appunto $_POST) compara a TRUE se contiuene qualche elemento mentre compara aq FALSE se non ha nessun elemento definito.

Nel caso di $_POST una scrittura come
if($_POST){codice da eseguire se ci sono variabili postate}

oppure come
if(!$_POST){codice da eseguire se non ci sono variabili postate}

Sono lecite e fanno ciò che ci si aspetterebbe.