Задать вопрос
@Onzabr

Как добавить переменную в суперглобальный массив $_SERVER?

Как добавить переменную в массив $_SERVER возможностями языка php? Или хотя бы изменить значение какой-либо переменной из массива $_SERVER?
  • Вопрос задан
  • 3493 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
konst20
@konst20
Программист, преподаватель, немного электронщик
Давайте называть вещи своими именами.
$_SERVER - это переменная
внутрь нее нельзя добавить переменную
Но $_SERVER - это массив, поэтому можно добавить значение внутрь массива с каким-то ключом.
Эта переменная уже существует независимо от воли программиста, в массиве $_SERVER есть какие-то ключи и значения. И, конечно же, можно изменять этот массив как нравится.

Изменить значение:
$_SERVER['DOCUMENT_ROOT'] = 'foo';
$_SERVER['PROTOCOL'] = 'bar'


Добавить пару "ключ-значение":
$_SERVER['bar'] = '132';
$_SERVER['foo'] = 111;


Удалить значение:
unset($_SERVER['DOCUMENT_ROOT']);
или грохнуть весь массив $_SERVER
unset($_SERVER);

Все как с обычным массивом. Туда же все суперглобальные массивы, коих есть несколько:
php.net/manual/ru/language.variables.superglobals.php

Кстати, "суперглобальные" не означает никакой магии. Просто при использовании суперглобальных переменных внутри ф-и не нужно писать вот такого например
global $_SERVER
global $_POST
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
isa424
@isa424
$_SERVER['REQUEST_URI'] = 'foo';
print_r($_SERVER['REQUEST_URI']);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы