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

10.5 Висновок

Отже, ми завершили вивчення керуючих конструкцій мови PHP. Ми намагалися привести саме основне і не заглиблюватися в різні нюанси тих чи інших конструкцій. Детальну інформацію можна знайти в керівництві по PHP.

  1. Функції і масиви в php

Питання для вивчення

  1. Функції, визначені користувачем

  2. Масиви

    1. Функції, визначені користувачем

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

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

Узагальнений синтаксис функцій PHP виглядає так:

function ім'я_функциі ([$ параметр1. $ параметр2, .... $ параметрn]) {

тіло функції

}

Ім'я функції має залежати від умов, наведених для ідентифікаторів. Після імені функції слідують обов'язкові круглі дужки, в які заключаються необов'язковий список вхідних параметрів ($ параметр1, $ параметр2, .... $ параметрn). Після закритої круглої дужки слідують фігурні дужки, в які полягає програмний код, що асоціюється з ім'ям функції.

Розглянемо простий приклад використання функції. Припустимо, ви хочете створити функцію для виведення ліцензійної інформації на web-сторінці:

function display_copyright()

{

print "Copyright © 2010 “ Horns and hooves. All Rights Reserved.";

}

Якщо ваш web-сайт складається з декількох сторінок, досить викликати цю функцію в кінці кожної сторінки – і вам не доведеться заново переписувати один і той же текст. А коли настане 2011 рік, одне просте змінювання тексту, що виводиться цією функцією, призведе до автоматичного оновлення всіх сторінок.

Розглянемо різновид функції display_copyright (), якому при виклику передається параметр. Припустимо, ви відповідаєте за адміністрування декількох web-сайтів, кожному з яких присвоєно окреме ім'я. На кожному сайті є власний адміністративний сценарій з декількома змінними, що відносяться до цього сайту; до їх числа належить змінна $ site_name з ім'ям сайту. У цьому випадку функцію display_copyright () можна записати наступним чином:

function display_copyright($site_name) {

print "Copyright © 2010 $site_name. All Rights Reserved.";

}

Змінна $ site_name, значення якої присвоюється за межами display_copy-right (), передається функції як параметр. Передане значення можна використовувати і модифікувати в будь-якому місці функції, однак будь-які зміни будуть діяти лише всередині цієї функції. Втім, спеціальні ключові слова дозволяють зробити так, щоб зміни параметрів поширювалися і за межі display_copyright ().

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