На сколько я понял Вы писали до этого на JavaScript.
https://medium.com/devschacht/glossary-of-modern-j...
обратите внимание на концепции
Чистота, Состояние
Управление состоянием важно для любого сложного приложения. Функции или компоненты с состоянием изменяют состояние и его историю, их труднее тестировать и отлаживать. Функции без состояния полагаются только на свои входные данные для создания данных выходных. Программа без состояния возвращает новое состояние, а не модифицирует существующее состояние.
Так вот в PHP а особенно после появления в нем ООП
использование global дурной тон.
Здесь сказывается кардинальное отличие PHP от JS.
При каждом запросе выполнение скрипта начинается с чистого листа, т.е. без специальных мер,
скрипт не знает, что делал пользователь до этого.