Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВСТУП пхп.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
9.07 Mб
Скачать

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

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

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, а з її копією

?>

Практична частина

  1. Створити форму, яка міститиме наступні поля:

  • ім'я;

  • прізвище;

  • адреса, місто, країна та поштовий індекс;

  • адреса електронної пошти (e-mail).

  1. Використовуючи РНР, виконати перевірку інформації, введеної в поля форми (e-mail на наявність символу @, ім’я та прізвище повинне містити лише літери, поштовий індекс повинний складатися з 5 цифр).

  2. Реалізувати одну з наступних функцій (вибирається згідно з номером у списку)

    1. Функція, що виводить перші 20 чисел послідовності Фібоначчі (елемент послідовності визначається як сума двох попередніх).

    2. Функція, що виводить слова заданого тексту у алфавітному порядку.

    3. Функція, що виводить задану послідовність чисел в оберненому порядку.

    4. Функція, що визначає найбільше значення серед заданих чисел.

    5. Функція, що визначає найменше значення серед заданих чисел.

    6. Функція, що виводить список унікальних рядків у вхідному масиві.

    7. Задано двовимірний масив. Створити функцію, що виводить масив, елементами якого є середні значення рядків вхідного масиву, та числа, які знаходяться на діагоналі.

    8. Задано масив текстових рядків. Вивести список трьох рядків, які найчастіше зустрічаються у вхідному масиві.

  3. Створити РНР-сценарій, який випадковим чином виводить текстову строку з набору п’яти заданих.

  4. Створити HTML-форму, яка містить два поля для вводу імені та номера телефону у форматі ddd-ddd-dddd. Створити PHP-сценарій, що перевіряє на коректність вхідні дані та видає відповідне повідомлення.

  5. Створити РНР-сценарій, який виводить кількість користувачів, що відвідали дану сторінку. (Зауваження: для зберігання інформації використати текстовий файл)

  6. Покажіть виконану роботу викладачеві