Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретична частина.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
463.36 Кб
Скачать
  1. Яке призначення операторів require_once та include_once?

Вираз require_once () ідентично require () за винятком того, що PHP перевірить, чи вже включався даний файл, і, якщо так, не включатиме його ще раз.

Вираз include_once () включає і виконує вказаний файл під час виконання скрипта. Її підведення ідентично висловом include (), з тією лише різницею, що якщо код з файлу вже один раз був включений, він не буде включений і виконаний повторно. Як видно з імені, він включить файл тільки один раз (include once).

include_once () може використовуватися в тих випадках, когла один і той же файл може бути включений і виконаний більше одного разу під час виконання скрипта, в даному випадку це допоможе уникнути проблем з перевизначенням функцій, змінних і т.д.

  1. Яке призначення масивів $_REQUEST, $_GET та $_POST?

$ _REQUEST – асоціативний масив, що містить $ _GET, $ _POST і $ _COOKIE

Змінні запитів $ _REQUEST доступні всередині користувацьких функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _REQUEST. На це не впливають навіть настойки конфігурації PHP

Асоціативний масив змінних, переданий поточному сценарієм допомогою HTTP GET запитів.

Змінні HTTP GET доступні всередині користувацьких функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _GET. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_GET_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_GET_VARS і $ _GET - це різні змінні)

Асоціативний масив змінних, переданий поточному сценарієм допомогою HTTP POST запитів.

Змінні HTTP POST доступні всередині користувача функцій. Тобто вам не потрібно оголошувати суперглобальні змінні глобальними всередині користувача функцій, роблячи щось на зразок цього: global $ _POST. На це не впливають навіть настойки конфігурації PHP (php.ini).

Змінна $ HTTP_POST_VARS містить ту ж саму початкову інформацію, але вона не є автоглобальной змінної. (Зауважте, що $ HTTP_POST_VARS і $ _POST - це різні змінні).

  1. Яке призначення змінних оточення remote_addr, remote_host та http_user_agent?

REMOTE_ADDR - Ця змінна містить IP-адресу вузла користувача, на якому був запущений браузер.

REMOTE_HOST - Містить доменне ім'я віддаленого комп'ютера, з якого йде запит (визначається веб-сервером через DNS за значенням REMOTE_ADDR, якщо це дозволено його конфігурацією).

HTTP_USER_AGENT - Ідентифікує браузер користувача. Для встановлення типу браузера потрібно перевірити цей рядок на наявність слів: якщо браузер - Internet Explorer, то буде присутній підрядок MSIE, а якщо в наявності лише слово Mozilla, то це Netscape.

  1. Яке призначення змінних оточення content_length, request_method та server_protocol?

CONTENT_LENGTH - Повертає кількість байт даних, надісланих користувачем. Цю змінну необхідно аналізувати, якщо ви займаєтеся прийомом і обробкою POST-форми.

REQUEST_METHOD - Містить метод, який застосовує користувач при передачі даних. Треба зауважити, що грамотно складений сценарій повинен сам визначати на основі цієї змінної, який метод задіє користувач, і приймати дані з відповідного джерела, а не розраховувати, що передача буде здійснюватися, наприклад, тільки методом POST.

SERVER_PROTOCOL - Змінна містить ім'я і версію інформаційного протоколу, який був використаний для запиту.

SERVER_PROTOCOL= HTTP/1.1