Є два важливі зміни, які впливають на старі програми:
З PHP 5.4.0, старі масиви $HTTP_*_VARS видалені. Наступні суперглобальні масиви були додані в PHP » 4.1.0: $_GET, $_POST, $_COOKIE, $_SERVER, $_FILES, $_ENV, $_REQUEST, і $_SESSION. Зовнішні змінні більше не глобалізуються за замовчуванням. Іншими словами, починаючи з версії PHP » 4.2.0, директива register_globals в php.ini за замовчуванням відключена ("off"). Рекомендований метод доступу до таких змінних - суперглобальні масиви, описані вище. Більш старі програми, книги та керівництва можуть вважати, що дана директива включена ("on"). Наприклад, якщо б ця директива була включена ("on"), такий сценарій міг би використовувати змінну $id, що надійшла з рядка URL http://www.example.com/foo.php?id=42. Незалежно від значення даної директиви, змінна $_GET['id'] буде завжди доступна. Для додаткової інформації щодо змін, пов'язаних зі змінними, дивіться розділ "Системні змінні" і посилання з цього розділу.
Источник: http://php.net/manual/ru/tutorial.oldcode.php |