Файл: Опорний_конспект.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.05.2024

Просмотров: 116

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Мал. 1.10. Ліцензійна угода

Потім вибираємо тип установки: стандартний або для фахівців. Ми виберемо стандартну установку (мал. 1.11).

Мал. 1.11. Тип установки

В наступному вікні програма запропонує вибрати директорію для установки PHP. Туди будуть скопійовані файли бібліотек, розширень, інтерпретатор командного рядка, модулі і т.п. (мал. 1.12).

9

Мал. 1.12. Вибір папки, в яку буде встановлений PHP

В наступному віконці пропонується ввести адресу SMTPсерверу, тобто серверу відправки поштових повідомлень, і зворотна адреса відправника пошти. Це віконце ми приводити не будемо.

Далі пропонується вибрати із списку сервер, з яким працюватиме PHP. Оскільки ми встановили Apache, то виберемо із списку саме його (мал. 1.13).

Мал. 1.13. Вибір серверу, на якому працюватиме PHP Наступне віконце починає інсталяцію (мал. 1.14).

10


Мал. 1.14. Початок автоматичної установки PHP

Після копіювання необхідних файлів ми одержали наступне повідомлення (див. мал. 1.15):

Мал. 1.15. Повідомлення про неможливість автоматично налаштувати Apache для роботи з

PHP

Це значить, що потрібно налаштовувати сервер Apache для роботи з PHP уручну.

Спочатку слід вибрати, як ми хочемо встановити PHP, оскільки він поставляється в двох видах: CGI-скрипт ( php.exe ) або набір SAPI-модулів (наприклад, php4isapi.dll ), що використовуються сервером. Останній варіант володіє новими можливостями, проте через недостатню опрацьованість може функціонувати недостатньо надійно, особливо на платформах старше Windows 2000 (може з'являтися купа помилок 500, можуть виникати збої в інших серверних модулях, таких як ASP). Отже, якщо потрібна абсолютна стабільність – треба вибирати установку PHP у вигляді CGI здійснимого додатку.

Якщо ми хочемо встановити PHP як серверний модуль, то у файлі конфігурації серверу ( httpd.conf ) потрібно написати:

LoadModule php4_module

С:/php/sapi/php4apache.dll

AddType арplication/x-httpd-php .php .phtml AddModule mod_php4.c

Якщо ми встановлюємо PHP як cgi - програму, то в httpd.conf потрібно написати:

ScriptAlias /php/ "С:/php/"

AddType арplication/x-httpd-php .php .phtml Action арplication/x-httpd-php "/php/php.exe"

В цьому випадку можуть виникнути проблеми з безпекою. Рекомендується виправити директорію, де лежить виконуваний файл інтерпретатора (С:\php\ ), на що-небудь менш очевидне (наприклад, на С:\abc_php\ ). Ми радимо встановлювати PHP як серверний модуль.

Ще потрібно відредагувати файл php.ini (в папці з:\Windows ), щоб PHP "знав", де знаходиться коренева директорія серверу, де призначені для користувача директорії, а де його власні бібліотеки розширень. За це у файлі php.ini відповідають відповідно змінним doc_root, user_dir і extension_dir . Задамо їх таким чином:

doc_root = "С:\Program Files\Apache Group\Apache\htdocs"

user_dir = "С:\users"

extension_dir = "С:\php\extensions"

11

Крім того, можна вибрати розширення, які завантажуватимуться при запуску PHP. В реалізацію PHP під Windows спочатку входить дуже мало розширень. Щоб завантажити розширення, потрібне розкоментувати в php.ini відповідний йому рядок 'extension=php_*.dll'. Наприклад, щоб завантажити розширення для роботи з MSSQL, потрібно розкоментувати рядок 'extension=php_mssql.dll'. Деякі розширення вимагають додаткових бібліотек. Тому рекомендується скопіювати додаткові бібліотеки в системну директорію (з папки С:\php\dlls ). При першій установці слід набудувати і протестувати PHP без розширень.

Для того, щоб настройки, виконані в конфігураційних файлах серверу і PHP набули чинності, потрібно перезапустити сервер.

Перевіримо, чи працює PHP. Для цього створимо тестовий файл ( 1.php ) в директорії користувача ( С:\users\nina ) з наступним змістом:

<?php

echo"<h1>Привет всім!</h1>";

?>

Запустимо цей файл через браузер, набравши http://localhost/~nina/1.php. Якщо щось не так, то на екран буде виведений текст цього файлу. Якщо все добре, то наш скрипт повинен обробитися сервером і вивести великими буквами рядок "Привіт всім!".

12


Лекція 2:

Тема: Основи синтаксису

Мета: Лекція присвячена вивченню основ синтаксису PHP. Розглядаються способи розділення інструкцій, створення коментарів, змінні, константи і типи даних, оператори. Приклад – створення заготовки листа.

ПЛАН

1.Основний синтаксис

1.1 Розділення інструкцій

1.2 Коментарі

2.Змінні, константи і оператори

2.2 Змінні

2.3 Константи

2.4 Оператори

3Типи даних

3.1 Скалярні типи:

3.2 Змішані типи:

3.3 Спеціальні типи:

Ми приступаємо до вивчення основних елементів синтаксису мови PHP. Розглянемо способи розділення інструкцій і створення коментарів, змінні, константи, типи даних і оператори.

Як приклад вирішимо задачу створення заготовки електронного листа. Її призначення полягає в наступному.

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

1. Основний синтаксис

Перше, що потрібно знати щодо синтаксису PHP, – це те, як він вбудовується в HTML-код, як інтерпретатор дізнається, що це код на мові PHP. В попередній лекції ми вже говорили про це. Повторюватися не будемо, відзначимо тільки, що в прикладах ми частіше всього використовуватимемо варіант <?php ?>, і іноді скорочений варіант <? ?>.

1.1 Розділення інструкцій

Програма на PHP (та і на будь-якій іншій мові програмування) – це набір команд (інструкцій). Обробнику програми (парсеру) необхідно якось відрізняти одну команду від іншої. Для цього використовуються спеціальні символи – роздільники. В PHP інструкції розділяються так само, як і в Сі або Perl, – кожний вираз закінчується точкою з комою.

Закриваючий тег " ?> " також відмічає кінець інструкції, тому перед ним крапку з комою не ставлять. Наприклад, наступні фрагменти коду еквівалентні:

<?php

13

echo "Hello, world!"; // крапка з комою в кінці команди обов'язкова

?>

та

<?php

echo "Hello, world!" ?>

<!-- крапка з комою опускається через "?>" -->

1.2 Коментарі

Часто при написанні програм виникає необхідність робити які-небудь коментарі до коду, які ніяк не впливають на сам код, а тільки пояснюють його. Це важливо при створенні великих програм і у випадку, якщо декілька чоловік працюють над однією програмою. За наявності коментарів у програмі в її коді розібратися набагато простіше. Крім того, якщо вирішувати задачу по частинах, недороблені частини рішення також зручно коментувати, щоб не забути про них надалі. У всіх мовах програмування передбачена можливість включати коментарі в код програми. PHP підтримує декілька видів коментарів: в стилі Сі, C++ і оболонки Unix. Символи // і # позначають початок однорядкових коментарів /* і */ – відповідно початок і кінець багаторядкових коментарів.

Приклад 2.1. Використовування коментарів в PHP

<?php

echo "Мене звуть Вася";

// Це однорядковий коментар в стилі С++ echo "Прізвище моє Петров";

/* Це багаторядковий коментар. Тут можна написати декілька рядків. При виконанні програми все, що знаходиться тут (закоментовано) буде проігноровано. */

echo "Я вивчаю PHP";

# Це коментар в стилі оболонки Unix

?>

2. Змінні, константи і оператори

Важливим елементом кожної мови є змінні, константи і оператори, застосовні до цих змінних і констант. Розглянемо, як виділяються і обробляються ці елементи в PHP.

2.2 Змінні

Змінна в PHP позначається знаком долара, за яким слідує її ім'я. Наприклад:

$my_var

Ім'я змінної чутливе до регістра, тобто змінні $my_var і $My_var різні.

Імена змінних відповідають тим же правилам, що і решта найменувань в PHP: правильне ім'я змінної повинне починатися з букви або символу підкреслення з подальшими в будь-якій кількості буквами, цифрами або символами підкреслення.

В PHP 3 змінні завжди привласнювалися по значенню. Тобто коли ви привласнюєте вираз змінної, всі значення оригінального виразу копіюються в цю змінну. Це означає, наприклад, що після привласнення одній змінній значення іншої, зміна однієї з них не впливає на значення іншої.

Приклад 2.2. Привласнення по значенню

<?php

$first = ' Text '; // Привласнюємо $first значення ' Text ' $second = $first; // Привласнюємо $second значення змінної $first $first = ' New text '; // Змінюємо значення $first на ' New text '

echo "Змінна з ім'ям first рівна $first <br>"; // виводимо значення $first

14


echo "Змінна з ім'ям second рівна $second"; // виводимо значення $second

?>

Результат роботи цього скрипта буде наступним:

Змінна з ім'ям first рівна New text Змінна з ім'ям second рівна Text

PHP 4, окрім цього, пропонує ще один спосіб привласнення значень змінним: привласнення по посиланню. Для того, щоб привласнити значення змінної по посиланню, це значення повинне мати ім'я, тобто воно повинне бути представлено якою-небудь змінною. Щоб вказати, що значення однієї змінної привласнюється іншій змінній по посиланню, потрібно перед ім'ям першої змінної поставити знак амперсанд &.

Розглянемо той же приклад, що і вище, тільки привласнюватимемо значення змінної first змінній second по посиланню:

Приклад 2.3. Привласнення по посиланню

<?php

$first = ' Text '; // Привласнюємо $first значення ' Text ' $second = &$first;

/* Робимо посилання на $first через $second. Тепер значення цих змінних завжди співпадатимуть */

//Змінимо значення $first на ' New text ' $first = ' New text ';

echo "Змінна з ім'ям first рівна $first <br>";

//виведемо значення обох змінних

echo "Змінна з ім'ям second рівна $second";

?>

Цей скрипт виведе наступне:

Змінна з ім'ям first рівна New text. Змінна з ім'ям second рівна New text.

Тобто разом із змінною $first змінилася і змінна $second.

2.3 Константи

Для зберігання постійних величин, тобто таких величин, значення яких не міняється в ході виконання скрипта, використовуються константи. Такими величинами можуть бути математичні константи, паролі, шляхи до файлів і т.п. Основна відмінність константи від змінної полягає в тому, що їй не можна привласнити значення більше одного разу і її значення не можна анулювати після її оголошення. Крім того, у константи немає приставки у вигляді знака долара і її не можна визначити простим привласненням значення. Як же тоді можна визначити константу? Для цього існує спеціальна функція define() . Її синтаксис такий:

define("Ім’я_константи" "Значення_константи" [Нечутливість_до_регистру])

За умовчанням імена констант чутливі до регістра. Для кожної константи це можна змінити, вказавши як значення аргументу Нечутливість_до_регистру значення True. Існує угода, по якій імена констант завжди пишуться у верхньому регістрі.

Отримати значення константи можна, вказавши її ім'я. На відміну від змінних, не потрібно перед іменем константи вказувати символ $. Крім того, для отримання значення константи можна використовувати функцію constant() з ім'ям константи як параметр.

Приклад 2.4. Константи в PHP

15


<?php

//визначаємо константу PASSWORD define("PASSWORD","qwerty");

//визначаємо регістронезалежну константу PI із значенням 3.14 define("PI","3.14", True);

//виведемо значення константи PASSWORD тобто qwerty

echo (PASSWORD);

// теж виведе qwerty

echo constant("PASSWORD"); echo (password);

/* виведе password і попередження оскільки ми ввели регістрозалежну константу

PASSWORD */ echo pi;

// виведе 3.14, оскільки константа PI регістронезалежна за визначенням

?>

Окрім констант, оголошуваних користувачем, про які ми тільки що розказали, в PHP існує ряд констант, визначуваних самим інтерпретатором. Наприклад, константа __FILE__ зберігає ім'я файлу програми (і шлях до нього), яка виконується в даний момент; __FUNCTION__ містить ім'я функції; __CLASS__ – ім'я класу; PHP_VERSION – версія інтерпретатора PHP. Повний список приречених констант можна одержати, прочитавши керівництво по PHP.

2.4 Оператори

Оператори дозволяють виконувати різні дії із змінними, константами і виразами. Ми ще не згадували про те, що таке вираз. Вираз можна визначити як все, що має певне значення. Змінні і константи – це основні і найпростіші форми виразів. Існує безліч операцій (і відповідних їм операторів ), які можна проводити з виразами. Розглянемо деякі з них докладніше.

Таблиця 2.1. Арифметичні оператори

Позначення

Назва

Приклад

+

Складання

$a + $b

16

-

Віднімання

$a - $b

*

Множення

$a * $b

/

Ділення

$a / $b

%

Залишок від ділення

$a % $b

Таблиця 2.2. Рядкові оператори

Позначення

Назва

Приклад

.

Конкатенація

$c = $a . $b

 

 

(це рядок, що складається з $a

 

 

і $b )

Таблиця 2.3. Оператори привласнення

Позначення

Назва

Опис

 

Приклад

 

=

Привласнення

Змінній зліва від

 

$a = ($b = 4) +5;

 

 

 

 

оператора буде

 

($a буде рівна 9

$b

 

 

 

привласнено

 

буде рівна 4)

 

 

 

 

значення, одержане в

 

 

 

 

 

 

результаті виконання

 

 

 

 

 

 

яких-небудь операцій

 

 

 

 

 

 

або змінної /

 

 

 

 

 

 

константи з правої

 

 

 

 

 

 

сторони

 

 

 

+=

 

 

Скорочення. Додає до

 

$a += 5;

 

 

 

 

змінної число і потім

 

(еквівалентно $a = $a

 

 

 

привласнює їй набуте

+ 5; )

 

 

 

 

значення

 

 

 

.=

 

 

Скорочено позначає

 

$b = "Привіт ";

 

 

 

 

комбінацію операцій

 

$b .= "всім";

 

 

 

 

конкатенації і

 

(еквівалентно $b = $b

 

 

 

привласнення

 

. "всім";)

 

 

 

 

(спочатку додається

 

В результаті:

 

 

 

 

рядок, потім

 

$b="Привіт всім"

 

 

 

одержаний рядок

 

 

 

 

 

 

записується в змінну)

 

 

 

 

 

 

 

 

 

 

 

Таблиця 2.4. Логічні оператори

 

 

 

 

 

 

 

 

 

 

 

 

 

Позначення

 

Назва

 

Опис

 

Приклад

 

and

 

І

 

$a і $b істинні (True)

 

$a and $b

 

&&

 

І

 

 

 

$a && $b

 

or

 

Або

 

Хоча б одна із

 

$a or $b

 

 

 

 

 

змінних $a або $b

 

 

 

 

 

 

 

істинна (можливо,

 

 

 

 

 

 

 

що і обидві)

 

 

 

||

 

Або

 

 

 

$a || $b

 

xor

 

Або, що виключає

 

Одна із змінних

 

$a xor $b

 

 

 

 

 

істинна. Випадок,

 

 

 

17