У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


запитів. Форми. Будь-який запит клієнта до серверу повинен починатися з вказівки методу. Метод повідомляє про мету запиту клієнта. Протокол HTTP підтримує достатньо багато методів, але реально використовуються тільки три: POST, GET і HEAD. Метод GET дозволяє одержати будь-які дані, ідентифіковані за допомогою URL в запиті ресурсу. Якщо URL указує на програму, то повертається результат роботи програми, а не її текст (якщо, звичайно, текст не є результат її роботи). Додаткова інформація, необхідна для обробки запиту, вбудовується в сам запит (у рядок статусу). При використовуванні методу GET в полі тіла ресурсу повертається інформація, що власне зажадається (текст HTML-документа, наприклад).

Метод HEAD аналогічний методу GET, тільки не повертає тіло ресурсу і не має умовного аналога. Метод HEAD використовують для отримання інформації про ресурс. Це може стати в нагоді, наприклад, при рішенні задачі тестування гіпертекстових посилань.

Метод POST розроблений для передачі на сервер такої інформації, як анотації ресурсів, новостниє і поштові повідомлення, дані для додавання в базу даних, тобто для передачі інформації великого об'єму і достатньо важливої. На відміну від методів GET і HEAD, в POST передається тіло ресурсу, яке і є інформацією, одержуваною з полів форм або інших джерел введення.

Форми призначені для того, щоб одержувати від користувача інформацію. У них можна вводити текст або вибирати відповідні варіанти із списку. Дані, записані у форму, відправляються для обробки спеціальній програмі (наприклад, скрипту на PHP) на сервері. Залежно від введених користувачем даних ця програма може формувати різні web-сторінки, відправляти запити до бази даних, запускати різні додатки і т.п.

Для звернення до змінних, переданих за допомогою HTTP-запитів існує спеціальний масив – $_REQUEST. Він містить дані, передані методами POST і GET, а також за допомогою HTTP cookies. Це суперглобальний асоціативний масив, тобто його значення можна набути в будь-якому місці програми, використовуючи як ключ ім'я відповідної змінної (елементу форми).

Функції. У програмуванні, як і в математиці, функція є відображення безлічі її аргументів на безліч її значень. Тобто функція для кожного набору значень аргументу повертає якісь значення, що є результатом її роботи.

У кожної функції може бути, як ми вже говорили, список аргументів. За допомогою цих аргументів у функцію передається різна інформація (наприклад, значення числа, факторіал якого треба підрахувати). Кожен аргумент є змінною або константою.

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

Коли аргумент передається у функцію по значенню, зміна значення аргументу усередині функції не впливає на його значення поза функцією. Щоб дозволити функції змінювати її аргументи, їх потрібно передавати по посиланню. Для цього у визначенні функції перед ім'ям аргументу слід написати знак амперсанд «&».

У РНР існує декілька вбудованих функцій: echo(), print(), date(), include. Все, окрім date(), є мовними конструкціями. Вони входять в ядро PHP і не вимагають ніяких додаткових настройок і модулів. Функція date() теж входить до складу ядра PHP і не вимагає настройок. Але є і функції, для роботи з якими потрібно встановити різні бібліотеки і підключити відповідний модуль. Наприклад, для використовування функцій роботи з базою даних MySql слід скомпілювати PHP з підтримкою цього розширення. Останнім часом найпоширеніші розширення і відповідно їх функції спочатку включають до складу PHP так, щоб з ними можна працювати без яких би те ні було додаткових настройок інтерпретатора.

Класи і об'єкти. Об'єкт – це структурована змінна, що містить всю інформацію про деякий фізичний предмет або реалізовуване в програмі поняття, клас – це опис таких об'єктів і дій, які можна з ними виконувати.

Ім'я класу повинне задовольняти правилам іменування об'єктів в мові PHP, але є ряд імен, які зарезервовані розробниками для своїх цілей. В першу чергу це імена, що починаються з символу підкреслення «_». Для створення класів і функцій не можна використовувати такі імена. Крім того, зарезервоване ім'я stdClass, оскільки воно використовується усередині движка PHP.

Змінна потрібного типу створюється з класу за допомогою оператора new. Створивши об'єкт, ми можемо застосовувати до нього всі методи і набувати всі властивості, визначені в описі класу. Для цього використовують такий синтаксис: $имя_объекта->название_свойства або $имя_объекта->название_метода(список аргументів). Перед назвою властивості або методу знаку $ не ставлять.

<?php
$art = new Articles;
// створюємо об'єкт $art
echo ($art ->title);
// виводимо назва об'єкту $art
$another_art = new Articles;
// створюємо об'єкт $another_art
$another_art->show_article();
// викликаємо метод для відображення об'єкту в браузер
?>

Кожний з об'єктів класу має одні і ті ж властивості і методи. Так, у об'єкту $art і у об'єкту $another_art є властивості title, description, author і методи Articles(), show_article(). Але це два різні об'єкти. Уявимо собі об'єкт як директорію у файловій системі, а його характеристики – як файли в цій директорії. Очевидно, що в кожній директорії можуть знаходитися однакові файли, але проте вони вважаються різними, оскільки зберігаються в різних директоріях. Так само властивості і методи вважаються різними, якщо вони застосовуються до різних об'єктів. Щоб одержати потрібний файл з директорії верхнього рівня, ми пишемо повний шлях до цього файлу. При роботі з класами потрібно указувати повне ім'я функції, яку ми хочемо викликати. Директорією верхнього рівня в PHP буде простір глобальних змінних, а шлях указується за допомогою роздільника ->. Таким чином, імена $art->title


Сторінки: 1 2 3 4 5 6 7 8 9 10 11