2017-01-10 14 views
0

Я изучаю PHP от w3schools 'PHP учебник. Я использую PHP 7.0.13Были ли добавлены несколько переменных сервера, и некоторые из них были удалены в PHP 7?

В процессе обучения я сталкиваюсь концепции глобальных переменных - Суперглобальные.

This is the page from where I'm learning Global Variables - Superglobals

Примечание: Пожалуйста, перейдите по ссылке выше, чтобы проверить список переменных сервера.

На этой странице я попытался со всеми серверными переменными, но я получаю Уведомление как Undefined индекс для следующих нескольких переменных сервера:

  1. $_SERVER['HTTP_ACCEPT_CHARSET']
  2. $_SERVER['HTTPS']
  3. $_SERVER['REMOTE_HOST']
  4. $_SERVER['SCRIPT_URI']

Для каждой из приведенных выше переменных я пробовал следующий код. Например:

<!DOCTYPE html> 
<html> 
    <body> 
    <pre> 
    <?php 
     echo $_SERVER['PATH_TRANSLATED'];//like this I tried for other three server variables also 
    ?> 
    </pre> 
    </body> 
</html> 

Кроме этого, я также наблюдал несколько новых серверных переменных есть в массиве $_SERVRER, когда я пытался выполнить код print_r($_SERVER);

Итак, мой вопрос мало старых серверных переменных присутствующие в PHP5 были удалены в PHP7, и несколько других были недавно добавлены?

Я также попытался зарегистрировать PHP-документацию, но я также не мог понять, как это сделать.

Итак, пожалуйста, пожалуйста, уточните мои сомнения.

Спасибо.

+1

http://php.net/manual/en/migration70.php – RiggsFolly

+2

Какие значения существуют почти полностью, зависит от * веб-сервера *, который передает их в PHP (да, именно поэтому они находятся в суперкоммуляторе '$ _SERVER'). Итак ... какой веб-сервер вы используете? – deceze

+0

@deceze: Я использую Apache/2.4.23 (Win32) – user2839497

ответ

4

$_SERVER Содержание в основном создается веб-сервером, а documented here:

$ _SERVER является информационным массивом, содержащим такие как заголовки, пути, и места подлинника. Записи в этом массиве создаются сервером . Нет никакой гарантии, что каждый веб-сервер предоставит этих; серверы могут опускать некоторые или предоставлять другим, не перечисленным здесь. При этом большое количество этих переменных учитывается в спецификации »CGI/1.1, поэтому вы сможете их ожидать.

поэтому PHP очень мало сделал здесь.