Ci sono delle linee guida, dei consigli o dei paragoni tra la funzione global e l'array superglobale $GLOBALS?

cioè quando è meglio utilizzare uno e quando l'altro?