Можно узнать, какую задачу вы пытаетесь решить? Создание глобальной переменной, да ещё и с намерением менять её в рандомном месте приложения - архитектурная ошибка и путь в ад поиска эффектов этой ошибки. Предположу. Скорее всего вы либо не правильно понимаете задачу, либо вам нужно что-то вроде конфига, который нужно просто читать. Если только чтение, то вы можете использовать подходящий конфиг файл или .env файл. Если вам действительно необходимо не только читать, но и изменять значение, то можно посмотреть в сторону хренения значения в базе. Создайте модель Settings и тягайте её там где нужно. Это даст больше контроля. Самый печальный вариант тут, например, создание статического класса со статической переменной. Это путь аналогичный global, и это гарантированно плохо. Но так вам хотябы нужно будет дёргать сам класс, что даст хоть какой-то контроль.