Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mysql__ukr_54_22.12.10.doc
Скачиваний:
12
Добавлен:
09.11.2018
Размер:
667.65 Кб
Скачать

Інкремент і декремент

  • $a++ повертає старе значення $a і збільшує $a на 1

  • ++$a збільшує $a на 1 і повертає нове значення $a

  • $a-- повертає старе значення $a і зменшує $a на 1

  • -і$a зменшує $a на 1 і повертає нове значення $a

Оператори присвоєння

Для присвоєння змінній нового значення використовується оператор "=":

$a = $b + $c - 127;

Також існують скорочені оператори присвоєння (+=, -=, /=, *=, %=):

$a = $a + 1; рівнозначно $a += 1;

Логічний оператор if ...Else

Оператор if дозволяє формувати структури, що розгалужуються. Існує декілька форм оператора

a)if (вираз) {блок операторів для виконання}

б) if (вираз) {блок1} else {блок2}

в) if (вираз1) {блок1}

elseif (вираз2) {блок2}

else {блок3}

Робота оператора не вимагає пояснень, оскільки аналогічні конструкції присутні в багатьох мовах програмування.

Приклад:

<?php

if($a>$b ) { print "a більше b"; $c=$b; }

elseif($a==$b) { print "a дорівнює b"; $c=$a; }

else { print "a менше b"; $c=$a; }

?>

Оператор switch

Оператор switch (перемикач) зручний, коли потрібне значення змінної або виразу порівнювати з певними величинами й виконувати той або інший фрагмент коду залежно від результатів порівняння. Приклад:

<?php

$x=2;

switch($x){

case 1:

echo"x дорівнює 1";

break;

case 2:

echo"x дорівнює 2";

break;

case 3:

echo"x дорівнює 3";

break;

}

?>

Оператор циклу із передумовою

Синтаксис оператора

While ( логічний вираз ){тіло циклу }

Цикл продовжує виконуватися, поки логічний вираз залишається правдивим. Якщо логічний вираз з самого початку має значеня false, тіло циклу жодного разу не виконається.

Приклад:

<?

//ця програма надрукує всі парні цифри

$i = 1;

while ($i < 10) {

if ($i % 2 == 0) print $i;

// друкуємо цифру, якщо вона парна

$i++;

// і збільшуємо $i на одиницю

}

?>

Оператор циклу з післяумовою

На відміну від циклу while, цей цикл перевіряє значення виразу не до, а після кожного проходу. Таким чином, тіло циклу виконується хоча б один раз. Виглядає оператор так:

do {

тіло циклу;

} while(логічний вираз);

Універсальний цикл for

Цей цикл дозволяє вказати явно закон зміни параметрів циклу. Формат конструкції такий:

For(ініціалізуючі_команди;умова_виходу із циклу; команди_після_проходу){тіло_циклу;}

Приклад:

<?php

// друкуємо парні числа від 0 до 8

for ($i=0; $i<10; $i++)

{ if ($i % 2 == 0) print $i;}

?>

Якщо тіло циклу не містить команд або містить тільки одну команду, фігурні дужки можна не писати.

4.5 Функції рнр

Функції використовуються для неодноразового виконання однієї й тієї ж послідовності дій, але над різними вихідними даними й у різних місцях скрипта. Функції бувають користувальницькими й системними. Користувальницькі функції (як свідчить назва) програміст пише самостійно. Системні функції завжди доступні з будь-якого місця скрипта й оголошувати їх не треба. У старих версіях PHP функція повинна була бути оголошена до першого використання, але в PHP версії 4.3 і вище порядок оголошення й використання функції може бути довільним. Синтаксис користувальницької функції

function Ім'я_функції (параметр1, параметр2, ... параметр)

{ Тіло функції

return "значення, що повертає_ функція";

}

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

Наведемо приклади використання користувальницьких функцій:

<?php

function funct()

{ $number = 123;

return $number;

}

$a = funct();

echo $a;

?>

У розглянутому прикладі функція funct повертає за допомогою конструкції return число 123.

Перелік системних функцій можна знайти в спеціальних довідниках. Для наших завдань буде потрібно лише декілька функцій у контексті взаємодії з MySql, які будуть розглянуті в наступному розділі.

5 ВЗАЄМОДІЯ PHP І MYSQL

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