- •Лекція Основи програмування на php Що таке php
- •Інструментарій Мінімальна програма
- •Синтаксис
- •Основний синтаксис
- •Поділ інструкцій
- •Коментарі
- •Змінні, константи й оператори
- •Типи даних
- •Тип string (рядки)
- •Одинарні лапки
- •Подвійні лапки
- •Тип float (числа з плаваючою крапкою)
- •Тип array (масив)
- •Прості масиви та списки в php
- •Прості одномірні масиви:
- •Прості багатовимірні масиви:
- •Асоціативні масиви в php
- •Багатовимірні асоціативні масиви:6
- •Керуючі конструкції
- •Оператор else
- •Оператор elseif
- •Оператор switch
- •Оператори передачі управління
- •Оператори включення
- •Альтернативний синтаксис
- •Функції користувача
- •Аргументи функцій
- •Списки аргументів змінної довжини
- •Використання змінних всередині функції
- •Статичні змінні
- •Значення, що повертаються
- •Повернення посилання
- •Змінні функції
- •Символічні і жорсткі посилання
- •Жорсткі посилання в php
- •Символічні посилання (змінні на змінні)
- •Жорсткі посилання і призначені для функцій користувача Передача значень за посиланням
- •Повернення значень за посиланням
- •Видалення посилань (скидання посилань)
Інструментарій Мінімальна програма
Традиційно, знайомство з мовою програмування починають з горезвісної програми "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 на одиницю |
|
