Temo non sia corretto.$_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.
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.