Skrypt parsowany jest po kolei.
Skoro w pliku B korzystasz z pliku A to znaczy że ten plik jest includowany, prawda? A to oznacza że został sparsowany już wcześniej.
Co chciałbyś uczynić? Cofnąć się w czasie

W chwili kiedy parsujesz plik B i pojawiają się te zmienne o których mówisz że chciałbyś je wykorzystać w pliku A to plik A już nie ma nic do powiedzenia.