Web-Programming.in.ua

Підключення сторонніх файлів в PHP

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

Наприклад:

1) Cтворимо файл config.php. В ньому напишемо такий код:

<?php
    define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
    define('DB_NAME', 'test');
?>

Тут ми створили конфігураційний файл config.php і визначили в ньому константи для підключення до бази даних.

2) Створити файл index.php із вмістом:

<?php
    require 'config.php';
    echo DB_NAME;
?>

Тут ми підключили файл config.php і вивели константу зазначену в ньому.


Так для чого ще потрібне підключання файлів у PHP?

Часто буває потрібно підключати HTML файли в скрипт. Наприклад на сайті є три основні частини: header (шапка), left_sidebar (ліва частина), content (частина з контентом сторінки), і якщо потрібно внести зміни і якомусь блоці, то потрібно міняти всі файли, а так потрібно змінити тільки файл з певним блоком.


Також хочу розказати про дві схожі конструкції "include" і "require", за допомогою яких можна підключати сторонні файли в php. При використанні конструкції "require", якщо файл не буде знайдений, то виконання скрипту зупиниться, а при "include" буде виводитись помилка, але скрипт продовжить виконання.

І на кінець розкажу про відмінність "include" і "include_once" або "require" і "require_once".

Якщо проект великий, то можна помилитись, і кілька раз підключити один файл, то з`являться помилки.

Підключати файли без "_once" потрібно наприклад в такому випадку:

<?php
    $articles = array(
        '0' => array(
            'id' => '1',
            'title' => 'Заголовок 1',
            'text' => 'Текст 1'
        ),
        '1' => array(
            'id' => '2',
            'title' => 'Заголовок 2',
            'text' => 'Текст 2'
        ),
        '2' => array(
            'id' => '3',
            'title' => 'Заголовок 3',
            'text' => 'Текст 3'
        )
    );
    for ($i = 0; $i < count($articles); $i++) {
        $id = $articles[$i]['id'];
        $title = $articles[$i]['title'];
        $text = $articles[$i]['text'];
        include 'one_article.php';
    }
?>

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

Ось і все, що можна було б сказати про підключення файлів в php.

Тільки авторизовані користувачі можуть додавати коментарі.

Коментарі:

mikeos
Mikeos  02.05.2015 23:30
1. константи рекомендовано визначати в верхньому регістрі - define('DB_HOST', 'localhost'); 2. для простих стрічок бажано використовувати одинарні лапки для збільшення швидкодії 3. foreach працює щвидше ніж for
admin
Admin  03.05.2015 13:22
Mikeos, погоджуюсь з Вами, виправив, а на рахунок циклу, є стаття http://web-programming.in.ua/view/post/tscuklu-v-php/
Нагору