19
PHP мова веб-програмування (серверна мова, мова сценаріїв) Лекція 1

PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

PHP мова веб-програмування

(серверна мова, мова сценаріїв)

Лекція 1

Page 2: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Що таке PHP? PHP (Personal Home Page) - це мова програмування. Вихідний код, який написаний на PHP обробляється PHP інтерпретатором на веб-сервері, що дозволяє запускати скрипти на віддаленому сервері. Скрипт (сценарій) - невелика програма, яка вбудована в певне середовище. PHP виконує код всередині конкретних тегів. Все що знаходиться за межами цих тегів відображається на екрані. Таким чином, PHP генерує веб-ресурси (зокрема HTML-документи) динамічно, де PHP код інтегрований в HTML розмітку, або ж цей процес відбувається за допомогою самого PHP коду. Головний момент полягає в тому, що користувач не може бачити PHP код в якості вихідного коду веб-документа. Користувач може бачити лише те, що PHP виробляє. Неможливо побачити вихідний код PHP скриптів без доступу до файлової системи віддаленого сервера.

Page 3: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Клієнт-серверна взаємодія

url

інтерпретатор

Index.php

Index.html

генерує код БД

Page 4: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Як працювати з PHP? • інтерпретатор PHP

• сервер Apache

• MySQL (мова, що зв’язує php і БД)

• phpMyAdmin (спец. БД)

• SendMail

• Пакети, що об’єднують компоненти: Denwer, XAMPP

Page 5: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Перша програма

Page 6: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Теги PHP – Короткі теги <? ... ?> – Повні (стандартні) теги <?php … ?> – Теги в стилі ASP <% … %>

– Теги скрипти

Page 7: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Коментарі #Це однорядковий коментар

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

/* А це вже

довгий багаторядковий

коментар

*/

Page 8: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Що таке змінна в php? • Змінна в php починається зі знака $ і

складається з цифр, букв і знака підкреслення.

• $word $my_word $word24 $ВИСОТА $_My_Word

• Правила визначення змінних:

Page 9: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Динамічна типізація

Page 10: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Типи даних Дійсні числа (real);

Цілі числа (integer);

Рядки (string);

Масиви (array);

Об’єкти (object);

Логічні величини (boolean);

Ресурс (resource);

Без значення/значення невідомо (null).

Page 11: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

• NULL - це спеціальні тип, який допускає тільки одне значення у вигляді ключового слова null. Тобто, змінні цього типу можуть містити лише значення null. Цей тип даних дає відповідь на питання: чи доступна змінна для практичного затосування? Якщо змінна має значення null, То це це означає одне з трьох: змінна не була визначена (Або, що те ж саме - не оголошена, чи не ініціалізована)

• змінній було присвоено значення null

• змінна була знищена за допомогою функції unset()

Page 12: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

$a = 25;

$a = null; // now it's null of type NULL

// $b is null at the moment - there is no $b definition

$b = 'Hello'; // now it's no longer null

оператор echo виведе порожній рядок при спробі вивести на екран значення null. Це наслідок перетворення null до строкового значення.

Для виведення на екран значення null використовується функція var_dump(),

Page 13: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

• Операнд – це спеціальна величина, яка обробляється в програмі.

• Оператор – це певна дія, яка виконується з операндом.

• Виразом тоді буде речення. Давайте розглянемо простий вираз в php і розділимо його на складові частини.

$ m u l t i p l y = $ v a r i a b l e 1 * $ v a r i a b l e 2 операнд1 операнд2 операнд3

– Бінарні оператори * / + - , оператор залишку від ділення %.

Унарні оператори – зміна знаку на протилежний. – Оператор присвоювання “=”.

Page 14: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

Оператори інкременту і декременту - це оператори, які працюють фактично на основі арифметичних. Вони використовуються для збільшення або зменшення значень змінних.

++ збільшує значення змінної на 1

- - зменшує значення змінної на 1

Ці оператори можна записувати або праворуч від змінної або зліва від змінної. Різниця буде лише в черговості виконання операторів.

Page 15: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

Решта операторів декременту і інкременту пов'язані з дією присвоєння: $x += A - збільшення значення змінної $x на A $x -= A - зменшення значення змінної $x на A $x *= A - збільшення значення змінної $x в A раз $x /= A - зменшення значення змінної $x в A раз

• Розглянемо два строкових оператора: оператор конкатенації . (Точка) склеювання двох рядків, які вказуються зліва і праворуч від оператора.

оператор конкатенації і присвоювання .= це "приклеювання" рядки праворуч від оператора до значення змінної зліва від оператора.

Page 16: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

До логічних операторів відносять оператори, які застосовуються для значень логічного типу даних. Представлені за спаданням пріоритету: логічне заперечення: | логічне множення (кон'юнкція, логічне І): && суворе логічне додавання (сувора диз'юнкція): xor роз'єднання (диз'юнкція, логічне АБО): || Логічне заперечення - це унарний оператор, який записується перед змінною або значенням булевого типу даних і повертає протилежне значення, тобто |true це false, а |false це true. $a = true && false; // 1 * 0 = 0 (false) $a = false && true; // 0 * 1 = 0 (false) $a = false && false; // 0 * 0 = 0 (false) $a = true && true; // 1 * 1 = 1 (true)

Page 17: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

Логічне множення - це бінарний оператор, який повертає true, Тільки якщо обидва значення, до яких його застосовано, рівні true.

$a = true && false; // 1 * 0 = 0 (false)

$a = false && true; // 0 * 1 = 0 (false)

$a = false && false; // 0 * 0 = 0 (false)

$a = true && true; // 1 * 1 = 1 (true)

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

Page 18: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

Логічне додавання - це бінарний оператор, який повертає false, Тільки якщо обидва значення, до яких його застосовано, рівні false. $a = true || false; // 1 + 0 = 1 (true) $a = false || true; // 0 + 1 = 1 (true) $a = false || false; // 0 + 0 = 0 (false) $a = true || true; // 1 + 1 = 2 (true) Тут всі значення, що не 0, Асоціюються з true. Строге логічне додавання - це бінарний оператор, який повертає true, Тільки застосований до різних значень. Можна асоціювати цю операцію із взяттям залишку від ділення суми значень на 2. $a = true xor false; // (1 + 0) % 2 = 1 (true) $a = false xor true; // (0 + 1) % 2 = 1 (true) $a = true xor true; // (1 + 1) % 2 = 0 (false) $a = false xor false; // (0 + 0) % 2 = 0 (false)

Page 19: PHP - fc.vseosvita.ua · html-документи) динамічно, де php код інтегрований в html розмітку, або ж цей процес відбувається

Оператори, операнди і вирази в php

Дані оператори допомагають порівняти значення зліва зі значенням праворуч від них. Це може бути: == - тотожність (значення збігаються)

=== - сувора тотожність (значення і типи збігаються)

|= - нетотожність (значення не збігаються)

|== - сувора нетотожність (не збігаються або значення, або типи)

>, >= - більше, більше або дорівнює

<, <= - менше, менше або дорівнює

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