Почему не выводятся переменные? - потому что у них разные области видимости. В подключенный файл наследует область видимости (в нём присутствуют те переменные которые инициированы ранее). Чтобы это обойти можно воспользоваться командой return, если нужно передать несколько переменных их можно упаковать в массив. Еще вариант указать что переменные глобальные, но это считается плохой практикой.