іншої. Для цього використовуються спеціальні символи – роздільники. У PHP інструкції розділяються так само, як і в Сі або Perl, – кожен вираз закінчується крапкою з комою.
Закриваючий тег ?> також має на увазі кінець інструкції, тому перед ним крапку з комою не ставлять.
Часто при написанні програм виникає необхідність робити які-небудь коментарі до коду, які ніяк не впливають на сам код, а тільки пояснюють його. PHP підтримує декілька видів коментарів: у стилі Сі, C++ і оболонки Unix. Символи // і # позначають початок однорядкових коментарів, /* і */ – відповідно почало і кінець багаторядкових коментарів.
Змінні і константи. Важливим елементом кожної мови є змінні, константи і оператори, вживані до цих змінних і констант.
Змінні. Змінна в PHP позначається знаком долара, за яким слідує її ім'я (наприклад: $my_var). Ім'я змінної чутливе до регістра, тобто змінні $my_var і $My_var різні.
Імена змінних відповідають тим же правилам, що і решта найменувань в PHP: правильне ім'я змінної повинне починатися з букви або символу підкреслення з подальшими в будь-якій кількості буквами, цифрами або символами підкреслення.
У PHP 3 змінні завжди привласнювалися по значенню. Тобто коли ви привласнюєте вираз змінної, всі значення оригінального виразу копіюється в цю змінну. PHP 4, окрім цього, пропонує ще один спосіб привласнення значень змінним: привласнення по посиланню. Для того, щоб привласнити значення змінної по посиланню, це значення повинне мати ім'я, тобто воно повинне бути представлене якою-небудь змінною. Щоб вказати, що значення однієї змінної привласнюється іншій змінній по посиланню, потрібно перед ім'ям першої змінної поставити знак амперсанд &.
Константи. Для зберігання постійних величин, тобто таких величин, значення яких не міняється в ході виконання скрипта, використовуються константи. Такими величинами можуть бути математичні константи, паролі, шляхи до файлів і т.п. Основна відмінність константи від змінної полягає у тому, що їй не можна привласнити значення більше одного разу і її значення не можна анулювати після її оголошення. Крім того, у константи немає приставки у вигляді знаку долара і її не можна визначити простим привласненням значення.
За умовчанням імена констант чутливі до регістра. Існує угода, по якому імена констант завжди пишуться у верхньому регістрі. Набути значення константи можна, вказавши її ім'я. На відміну від змінних, не потрібно передувати імені константи символом $. Крім того, для отримання значення константи можна використовувати функцію constant() з ім'ям константи як параметр.
Окрім змінних, оголошуваних користувачем, в PHP існує ряд констант, визначуваних самим інтерпретатором. Наприклад, константа FILE зберігає ім'я файлу програми (і шлях до нього), яка виконується в даний момент, FUNCTION містить ім'я функції, CLASS – ім'я класу, PHP_VERSION – версія інтерпретатора PHP.
Управляючі конструкції. Управляючі конструкції в РНР представлені умовними операторами, циклами, операторами передачі управління, операторами включення.
Умовні оператори:
· if. Це один з найважливіших операторів багатьох мов, включаючи PHP. Він дозволяє виконувати фрагменти коду залежно від умови. Структура оператора: if (вираз) блок_выполнения;
· else. Оператор else розширює if на випадок, якщо що перевіряється в if вираз є невірним, і дозволяє виконати які-небудь дії за таких умов. Структура оператора: if (вираз) блок_выполнения else блок_выполнения1;
· elseif. Ще один спосіб розширення умовного оператора if. elseif – це комбінація else і if. Як і else, він розширює if для виконання різних дій в тому випадку, якщо умова, що перевіряється в if, невірна. Але на відміну від else, альтернативні дії будуть виконані, тільки якщо elseif-умова є вірною. Структура оператора:
if (вираз) блок виконання elseif(вираз1) блок виконання1
...
else блок_виконанняN
· switch. Ще одна конструкція, що дозволяє перевіряти умову і виконувати залежно від цього різні дії. Залежно від того, яке значення має змінна, switch перемикається між різними блоками дії. switch дуже схожий на оператора if...elseif...else або набір операторів if. Структура оператора:
switch (вираз або змінна){
case значение1: блок_дій1
break;
case значение2: блок_дій2
break;
...
default:
блок дій за замовчуванням }
Цикли:
· while. Простий цикл, приписуючий PHP виконувати команди блока_выполнения до тих пір, поки вираз обчислюється як True. Значення виразу перевіряється кожного разу на початку циклу, так що, навіть якщо його значення змінилося в процесі виконання блока_выполнения, цикл не буде зупинений до кінця ітерації (тобто поки всі команди блока_выполнения не будуть виконані). Структура циклу: while (вираз) { блок_виконання };
· do... while. Дуже схожий на цикл while, з тією лише різницею, що істинність виразу перевіряється в кінці циклу, а не на початку. Завдяки цьому блок_выполнения цикл do...while гарантований виконується хоча б один раз. Структура циклу: do {блок_виконання} while (вираз);
· for. Структура циклу: for (вираз1; вираз2; вираз3) {блок_виконання}
· foreach. Призначений виключно для роботи з масивами. Структура: foreach ($array as $value) {блок_виконання}.
Оператори передачі управління:
· break. Закінчує виконання поточного циклу, може використовуватися з числовим аргументом, який говорить, роботу скількох управляючих структур, що містять його, потрібно завершити;
· continue. Дозволяє пропустити подальші інструкції з блока_выполнения будь-якого циклу і продовжити виконання з нового круга.
Оператори включення:
· include. Дозволяє включати код, що міститься у вказаному файлі, і виконувати його стільки раз, скільки програма зустрічає цього оператора. Включення може вироблятися будь-яким з перерахованих способів: include 'имя_файла'; include $file_name; include ("файл");
· require. Діє приблизно так само, як і include. Основна відмінність require і include полягає в тому, як вони реагують на виникнення помилки: include видає попередження, і робота скрипта продовжується; помилка в require викликає фатальну помилку роботи скрипта і припиняє його виконання.
Обробка