Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab3-PHP.doc
Скачиваний:
2
Добавлен:
17.11.2019
Размер:
227.33 Кб
Скачать

Оператори break і continue

Оператор break дозволяє зупинити виконання циклів і інших керуючих конструкцій, реалізованих за допомогою операторів for, foreach, while, do…while,switch...

Оператор continue можна застосовувати всередині циклів для зупинки виконання частини, що залишилася, поточної ітерації і переходу до наступної ітерації.

Масиви

В мові РНР масив можна створити двома способами. Для створення скалярних змінних використовується операція присвоювання. Її можна застосовувати і для створення масивів. Присвоювання значення елементу масиву, що до цього ще не існував, приведе до створення цього масиву. Наприклад, припустимо, що в даний момент масив $mass ще не існує. Тоді наступний вираз приведе до його створення.

$mass[0] = 5;

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

$mass = array(10, 20, 30, 40);

При такому присвоюванні буде створений звичайний масив з чотирма елементами і ключами 0, 1, 2 і 3. Якщо потрібно вказати інші ключі, то це можна здійснити в такий спосіб.

$mass = array(1 => 10, 2 => 20, 3 => 30, 4 => 40);

В наступному рядку створюється масив, що буде відповідати хеш-таблиці Perl.

$ages = array(“Ivan” => 40, “Mary” => 17, “Alex” => 25);

До окремих елементів масиву доступ можна одержати за індексом, як і в інших традиційних мовах програмування. При цьому взятий у квадратні дужки індекс є ключем шуканого значення. Дужки використовуються незалежно від того, цілочислений або строковий ключ використовується. Наприклад, значення елемента масиву $ages із ключем “Mary” можна одержати в такий спосіб.

print(“Mary is $ages[‘Mary’] years old <br />”);

Використання функцій

Для визначення функцій використовується наступний синтаксис.

function ім'я_функції([параметри])

{

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

...

}

Ту саму функцію не можна визначати двічі, перевизначати або перевантажувати, тобто створювати різні функції з однаковими іменами.

У мові РНР функції можуть повертати значення будь-яких типів або не повертати взагалі нічого (хоча за замовчуванням усі значення, що повертаються, будуть false). Функція не може повернути відразу декілька значень, однак цього можна домогтися, вказавши в якості значення, що повертається, масив з декількома елементами. Вихід з функції виконується або з використанням оператора return, або після виконання всіх операторів тіла функції. Наприклад,

// Ця функція не повертає ніякого значення. Але виконання функції завершується при досягненні оператора return. Це значить, що останній рядок так і не буде виконаний

function Func2()

{

echo “Other wonderful function”;

return;

echo “Useless string”;

}

Виклик функції може здійснюватися в такий спосіб:

ім'я_функції( $arg1, $arg2, ...);

Передача параметрів у функції

Список параметрів може складатися з декількох змінних, розділених комами. Як і в інших мовах програмування параметри, що вказуються при виклику функції, називаються фактичними (actual parameter), а параметри, що є присутніми у визначенні функції, — формальними (formal parameter). В якості фактичних параметрів можна використовувати будь-які вирази. Формальні параметри завжди повинні являти собою імена змінних.

Визначення функції з трьома параметрами може виглядати в такий спосіб.

function A($arg1, $arg2, $arg3)

{...}

А викликати цю функцію можна так.

A(2, $b, $c);

Такий спосіб передачі параметрів функції називається передачею параметрів за значенням. Це означає, що параметри функції стають її локальними змінними. Дії над ними ніяким чином не впливають на глобальні змінні, значення яких були передані як фактичні параметри. Наприклад,

<?php

$a = 5; // створення глобальної змінної $a

function Inc($a){

$a++; // функція модифікує значення локальної змінної

return $a; // і повертає її значення

}

$b = Inc($a); // ще одна змінна $b

echo “$a $b”; // будуть виведені значення 5 і 6, оскільки функція Inc працювала не з глобальної змінної $a, а з її копією

?>

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