Hallo!
Weil Namen wie $HTTP_POST_VARS länger und schwieriger zu verwenden sind stellt php kürzere Aliase zur Verfügung z.B. $_POST. Es gibt eigentlich keinen wirklichen Unterschied.
Doch, die $_* sind Superglobals, heißt die stehen in allen Namensräumen wie Funktionen... zur Verfügung. $HTTP_*_VARS nicht.
Grüße
andreas