Page 37 - 4636
P. 37

2 БАГАТОРАЗОВЕ ВИКОРИСТАННЯ КОДУ І СТВОРЕННЯ ФУНКЦІЙ



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

           2.1 Переваги багаторазового використання коду

           Однією з цілей, які стоять перед розробниками програмного забезпечення, є повторне використання
        існуючого  програмного  коду  замість  написання  нового.  Багаторазове  використання  існуючого  коду
        знижує  витрати,  підвищує  надійність  і  сумісність  програм.  В  ідеалі  новий  проект  повинен
        створюватися шляхом об'єднання існуючих придатних для повторного використання компонентів при
        мінімальному обсязі розробки з нуля.
           Витрати
           Протягом  ефективного  терміну  служби  деякого  фрагмента  програмного  забезпечення  підтримка,
        модифікація,  тестування  та  документування  вимагають  набагато  більших  витрат  часу,  ніж  його
        створення.  При  написанні  комерційного  коду  слід  намагатися  обмежити  кількість  рядків,  які
        використовуються  в  організації.  Один  з  найбільш  практичних  способів  досягнення  цієї  мети
        передбачає повторне використання існуючого коду замість того, щоб для рішення нової задачі писати
        дещо  відмінну  версію  того  ж  коду.  Менший  обсяг  коду  означає  менші  витрати.  Якщо  програмне
        забезпечення,  яке  відповідає  вимогам  нового  проекту,  вже  існує,  слід  використовувати  саме  його.
        Вартість  придбання  існуючого  програмного  забезпечення  майже  завжди  менше  вартості  розробки
        еквівалентного продукту. З іншого боку, до використання існуючого програмного забезпечення, яке
        майже відповідає пропонованим вимогам, слід підходити з особливою обережністю, іноді модифікація
        існуючого коду може виявитися важчою за створення нового.
           Надійність
           Якщо модуль коду вже використовуєть десь  в організації, то, швидше за все, його бло ретельно
        протестовано.  Навіть  якщо  цей  модуль  складається  всього  лише з  декількох  рядків,  при  його  зміні
        існує ймовірність пропустити щось, що було передбачено автором початкового варіанта коду або було
        додано в цей код після виявлення недоліків в процесі тестування. Як правило, існуючий, перевірений
        на практиці код більш надійний, ніж новий, “незрілий”.
           Однаковість
           Зовнішні  інтерфейси системи, включаючи користувальницькі  інтерфейси та  інтерфейси з  іншими
        системами, повинні бути однотипними. Створення нового коду, який узгоджений з іншими частинами
        системи, вимагає свідомих зусиль. Якщо необхідно скористатися кодом, який працює в іншій частині
        системи, одноманітність функціонування буде забезпечено автоматично.
           Але найбільш важлива з усіх цих переваг полягає в тому, що повторне використання коду означає
        менший обсяг роботи для вас як для розробника, зрозуміло, за умови, що вихідний код має модульну
        структуру і добре написаний. У ході роботи над програмами необхідно розпізнавати ті розділи коду,
        якими можна буде користуватися в майбутньому.

           2.2 Використання операторівrequire() і include()
           РНР надає в розпорядження програміста два прості, але дуже корисні оператори, які забезпечують
        повторне  використання  будь-якого  типу  коду.  За  допомогою  операторів  require()і
        include()можна  завантажити  файл  у  РНР-сценарій.  Файл  може  містити  все,  що  ви  включаєте  в
        сценарій, в тому числі РНР-оператори, текст, HTML-дескриптори, РНР-функції або РНР-класи.
           Ці оператори працюють аналогічно серверним включенням(server-side include - SSI),
        які підтримуються багатьма Web-серверами, а також операторам #include в мові С і C++.
                                                            34
   32   33   34   35   36   37   38   39   40   41   42