Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
web_l6_PHP.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
164 Кб
Скачать
☆

Інструментарій Мінімальна програма

Традиційно, знайомство з мовою програмування починають з горезвісної програми "Hello, World!". Що ж, ми не будемо відступати від цієї традиції, і напишемо нашу першу програму на PHP!

Отже, беремо редактор PHP-коду, і напишемо наступний PHP код:

<?php

echo "Hello, World!";

?>

Перш, ніж запустити програму, її потрібно встановити на сервері. Для цього збережіть написаний PHP-скрипт під назвою start.php. Потім скопіюйте його в каталог DocumentRoot вашого сервера. Тепер наберіть в адресному рядку вашого браузера http://localhost/start.php і, якщо все встановлено і налаштовано правильно, ви побачите текст Hello, World!

Синтаксис

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

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

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

Поділ інструкцій

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

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

<? Php

echo "Hello, world!"; / / крапка з комою

// В кінці команди

// Обов'язкова

?> <? Php

echo "Hello, world!" ?>

<! - Крапка з комою

опускається з-за "?>" ->

Коментарі

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

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

<? Php

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

// Це однорядковий коментар

// У стилі С ++

echo "Прізвище моє Петров";

/* Це багаторядковий коментар.

Тут можна написати кілька рядків.

При виконанні програми все, що

знаходиться тут, буде проігнороване. */

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

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

# Оболонки Unix

?>

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

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

Змінні

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

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

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

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

Константи

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

define ("Імя_константи",

"Значення_константи",

[Нечутливість _до_регістру])

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

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

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

<? 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.

Оператори

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

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

Позначення

Назва

Приклад

+

Додавання

$a + $b

-

Віднімання

$a - $b

*

Множення

$a * $b

/

Ділення

$a / $b

%

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

$a % $b

Таблиця 2. Строкові оператори

Позначення

Назва

Приклад

.

Конкатенація (додавання рядків)

$c = $a . $b (це рядок, що складається з $a і $b)

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

Позначення

Назва

Опис

Приклад

=

Присвоєння

Змінній ліворуч від оператора буде присвоєне значення, отримане в результаті виконання яких-небудь операцій або змінній/константи із правої сторони

$a = ($b = 4) +5; ($a буде дорівнювати 9, $b буде дорівнювати 4)

+=

Скорочення

Додає до змінної число й потім присвоює їй отримане значення

$a += 5; (еквівалентно $a = $a + 5;)

.=

Назва

Скорочено позначає комбінацію операцій конкатенації й присвоювання (спочатку додається рядок, потім отримана рядок записується в змінну)

$b = "Привіт "; $b .= "всім"; (еквівалентно $b = $b . "всім";) У результаті: $b="Привіт всім"

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

Позначення

Назва

Опис

Приклад

And

і

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

$a and $b

&&

і

$a && $b

Or

Або

Хоча б одна зі змінних $a або $b істина (можливо, що й обидві)

$a or $b

||

Або

$a || $b

Xor

Що виключає або

Одна зі змінних істина. Випадок, коли вони обидві істині, виключається

$a xor $b

!

Інверсія (NOT)

Якщо $a=True, то !$a=False і навпаки

! $a

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

Позначення

Назва

Опис

Приклад

==

Рівність

Значення змінних рівні

$a == $b

===

Еквівалентність

Рівні значення і типи змінних

$a === $b

!=

Нерівність

Значення змінних не рівні

$a != $b

<>

Нерівність

$a <> $b

!==

Нееквівалентність

Змінні не еквівалентні

$a !== $b

<

Менше

$a < $b

>

Більше

$a > $b

<=

Менше або дорівнює

$a <= $b

>=

Більше або дорівнює

$a >= $b

Таблиця 6. Оператори інкремента й декремента

Позначення

Назва

Опис

Приклад

++$a

Пре-Інкремент

Збільшує $a на одиницю й повертає $a

$a++

Пост-інкремент

Повертає $a, потім збільшує $a на одиницю

--$a

Пре-декремент

Зменшує $a на одиницю й повертає $a

$a--

Пост-декремент

Повертає $a, потім зменшує $a на одиницю

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]