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

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

Програма на PHP (та й будь-якою іншою мовою програмування) - це набір команд (інструкцій). Оброблювачу програми (парсеру) необхідно якось відрізняти одну команду від іншої. Для цього використовуються спеціальні символи - роздільники. У PHP інструкції розділяються так само, як і в Сі або Perl, - кожен вираз закінчується крапкою з комою. Закриває тег «?>» Також має на увазі кінець інструкції, тому перед ним крапку з комою не ставлять. Наприклад, два наступних фрагмента коду еквівалентні:

<?php

// крапка з комою в кінці команди обов'язкова

echo "hello, world!";

...

?>

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

<?php echo "hello, world!" ?>

9.3.2 Коментарі.

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

<?php

// це однорядковий коментар в стилі с++

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

/*

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

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

при виконанні програми все, що знаходиться тут,

буде игнорировано.

*/

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

# це коментар в стилі оболонки unix

echo "я вивчаю php";

?>

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

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

$my_var

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

<?php

$first = ' text ';

//

присвоюємо $second значення змінної $first

$second = $first;

// змінюємо значення $first на ' new text '

$first = ' new text ';

// виводимо значення $first

echo " значення змінної з ім'ям first "." дорівнює $ first <br> ";    // виводимо значення $ second    echo "значення змінної з ім'ям second". "дорівнює $ second"; ?>

Результат роботи цього скрипта буде наступним: Значення змінної з ім'ям first дорівнює New text Значення змінної з ім'ям second дорівнює Text

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

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

<?php    //визначаємо константу password

define ("password", "qwerty");

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

// виведе значення константи password

echo (password);

// теж виведе значення константи password

echo constant ("password");

 // виведе password і попередження,

// оскільки ми ввели до регістру константу

echo (password);

// виведе 3.14,

 //оскільки константа pi регістронезалежна

  echo pi;

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

9.3.5 Оператори

Оператори дозволяють виконувати різні дії із змінними, константами і виразами.

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

Розглянемо деякі з них докладніше у таблицях 9.1-6.

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

Позначення

Назва

Приклад

+

Додавання

$a + $b

-

Віднімання

$a - $b

*

Множення

$a * $b

/

Ділення

$a / $b

%

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

$a % $b

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

Позначення

Назва

Приклад

.

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

$c = $a . $b

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

Позначення

Назва

Опис

Приклад

=

Присвоєння

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

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

–=

Присвоєння і різниця

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

$a –= 5;

.=

Присвоєння з конкатенацией

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

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

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

Позначення

Назва

Опис

Приклад

and

І

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

$a and $b

&&

І

 

$a && $b

or

АБО

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

$a or $b

||

АБО

 

$a || $b

Продовження таблиці 9.4

xor

Виключне АБО

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

$a xor $b

!

Інверсія (NOT)

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

! $a

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

Позначення

Назва

Опис

Приклад

==

Рівність

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

$a == $b

===

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

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

$a === $b

!=

Нерівність

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

$a != $b

<>

Нерівність

 

$a <> $b

!==

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

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

$a !== $b

<

Менше

 

$a < $b

>

Більше

 

$a > $b

<=

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

 

$a <= $b

>=

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

 

$a >= $b

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

Позначення

Назва

Опис

++$a

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

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

Продовження таблиці 9.6

$a++

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

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

--$a

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

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

$a--

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

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

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