getenv
Возвращает значение переменной окружения.
Синтаксис
getenv(?string $name = null, bool $local_only = false): string|array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $name | ?string | Необязательный. Имя переменной; без него возвращаются все. |
| $local_only | bool | Необязательный. Только переменные, заданные через `putenv()`. |
Возвращаемое значение
string|array|falseЗначение или `false`, если переменной нет.
Примеры
Значение по умолчанию:
<?php
putenv('APP_MODE=test');
echo getenv('APP_MODE'), "\n";
echo getenv('NO_SUCH_VARIABLE') ?: 'default';Результат:
test
defaultПримечания
Пароли и ключи хранят в переменных окружения, а не в коде. Отсутствующая переменная даёт false, а не null, поэтому оператор ?? здесь не поможет — используйте ?:.
См. также
- parse_ini_file — Читает файл настроек в формате ini.
- define — Создаёт константу во время работы программы.
- ini_set — Меняет настройку PHP на время работы программы.
Вопросы и ответы по теме
В учебнике
- Настройки и окружение — Где хранить настройки проекта на PHP — файл конфигурации, переменные окружения, файл .env, разные режимы для разработки и сервера.