Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Огляд засобів програмування мови рнр

РНР – скриптова мова, призначена для створення серверних сценаріїв. Програми РНР представляють собою HTML-сторінки зі вставками кодів РНР-сценаріїв, тобто php-скриптів. Щоб додати в HTML-код команди РНР, їх необхідно помістити в спеціальні теги. В стилі XML це виглядає так:

<? php

…….. // команди РНР

?>.

В сценаріях мови РНР застосовуються практично всі типи даних, що і в інших розвинутих мовах програмування.

Для обробки даних застосовуються прості і складні оператори. Простими є оператори, що не містять в собі інших операторів. Складними вважаються оператори, що утримують прості оператори. Останні замикаються в фігурні дужки. Синтаксис операторів РНР багато в чому співпадає з мовою С, Java Script і інших мов програмування.

В РНР-сценаріях застосовуються як прості, так і складні оператори.

Прості оператори:

<? Php

$k=7;

echo $k;

?>.

Складні оператори:

<? php

for ($i=0; $i<n; $i++)

{

echo (3+9);

echo (12-7);

echo “Результат”;

}

?>.

Оператор echo. Для виводу інформації в РНР використовується оператор echo. Він виводить будь-яку інформацію (текст, результат виконання операцій, теги HTML тощо) в вікно браузера для відображення. Наприклад:

<? Php

echo 3+4; // Зразу обчислюється і відображається сума “7”

echo “Привіт”; // відображається слово “Привіт”

?>.

Оператори коментарів. В РНР застосовуються наступні варіанти коментарів:

1) // Текст коментаря

2) # Текст коментаря

3) /*

Текст багаторядкового коментаря

*/.

Дані в РНР подаються константами і змінними.

Константи оголошуються з допомогою функції define(constant, value). Наприклад:

define(constant1, 47); // константі constant1 присвоюється значення 47.

Виведення значень констант в вікні браузера здійснюється так:

echo const1;

echo const2.

Змінні задаются іменами, що починаються зі знаку грошової одиниці ($), наприклад:

<? php

$x=7;

$y=1.5;

Sz=$x*$y;

echo $z;

?>.

Типи даних. В РНР застосовуються такі типи даних:

1) числові: integer, float (double, real);

2)текстові: string;

3) масиви: array;

4) логічні: boolean;

5) об’єкти: object (таблиці, форми тощо).

Тип даних установлюється за умовчанням. Для визначення присвоєного типу даних застосовується функція gettype():

<? php

$var=”5”;

echo (gettype($var)); // В результаті буде визначено тип string

?>.

Операції в рнр

Операції над числами. Основними є арифметичні операції:

+, -, *, / , %, ++, --.

Операції присвоювання: =, +=, ++, -, -=, --, *, *=, /, /=, %.

Частіше за все використовується операція присвоювання =, але нерідко застосовується скорочена форма. Вираз $a=$a+$b в скороченому вигляді можна записати так: $a+=$b.

Префіксна форма інкремента і декремента: ++$a, --$a.

Постфіксна форма інкремента і декремента: $a++, $a--.

Порозрядні операції:

& – операція І;

I – операція АБО;

^ – операція виключення АБО;

~ – операція порозрядного заперечення NOT;

<< – зсув вліво;

>> – зсув вправо.

Операції порівняння: <, <=, >, >=, ==(дорівнює), !=(не дорівнює), ===(еквівалентність), !===(нееквівалентність). Оператори повертають True або False (1 або 0).

Пріоритетність операцій: ++, --, ~ , операторы перетворення типу, *, /, %,+,-,<, <=, >=, ==, !=, & ,^ , I .

Оператори вибору. В РНР для реалізації розгалужень в програмах вживаються оператори вибору:

1) If – умовний оператор;

2) перемикач Switch;

3) умовна операція: <(Умова)> ? <вираз 1>: <вираз 2>.

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

Для реалізації циклів застосовуються оператори циклів:

1) While (цикл з передумовою);

2) Do … While (цикл з післяумовою);

3) For (ітераційний цикл). Приклад: For ($I=0;$I<5;$I++);

4) Foreach (ітераційний цикл).

Оператор While має наступний синтаксис:

While (condition)

{

// Оператори тіла цикла

}.

При входженні в цикл обчислюється вираз умови (condition). Якщо його значення є True, виконуються оператори тіла цикла, інакше здійснюється вихід з циклу. Цикли повторюються за значеннями інкременту змінної $i++ доти, поки значення умови не стане False.

Оператор do…while – це цикл с постумовою. Його синтаксис:

Do

{

// Оператори

}

While (condition).

Цикл повторюється доти, поки (condition)=True, тобто поки умова задовольняється.

В PHP існують два основних типи циклів — цикли з умовою і цикли з лічильником. Цикли з лічильником застосовують при необхідності виконувати дії відоме число разів. До операторів циклів з лічильником (або ітераційних циклів) належать цикли типу For і Foreach. Розглянемо перший з них.

Цикл For. Оператор For має наступний синтаксис:

For ($I=$In;$I<$Ik;$I++)

{

// Оператори тіла цикла

}.

Тут $I - параметр цикла, $In - початкове значення, $Ik - кінцеве значення, $I++ - інкремент параметра.

Функції. Важливим надбанням мови РНР є наявність широкого спектра вбудованих функцій різного призначення:

1) текстові;

2) математичні;

3) дати і часу;

4) роботи з масивами;

5) роботи з файлами та інші.