Использование модулей ( include, require )

Четверг, 12 августа 2010 г.
Рубрика: PHP программирование -> Include и Require
Метки: |
Просмотров: 1385
Подписаться на комментарии по RSS

Давайте рассмотрим скрипт, где у нас есть функция, и мы возвращаем

ей значение в виде строки приветствия и после функция выводим её:

<?php
function myfunc () {
return "Привет! Админ!";
}
echo myfunc();

В этом примере мы написали функцию, которой вернули значение в виде

строки, а потом вывели функцию ( строку ).

А теперь давайте попробуем разбить этот код на два файла - это нужно

затем, если например у Вас есть большое кол-во функций, которые Вы

будете использовать на 20 страницах, а редактировать эти страницы потом

очень долгая работа, так вот если Вы хотите моментально изменить функции

на одной странице, а изменились они на всех, то используйте

подключаемые модули, или просто страницы с кусочками кода.

Файл - index.php

<?php
include ( "lib.inc.php" );
echo myfunc();

Файл - lib.inc.php

<?php
function myfunc () {
    
    return "Привет! Админ!";
    
}

Как видите из этого примера - в файле index.php мы при помоши команды -

include в скобках указали нашу так сказать библиотеку ( файл с функциями

), потом вывели результат, а в файле lib.inc.php - написали функцию.

Команда include подключает на странице отдельный код находящийся на

другой странице, то есть мы как бы догружаем на страницу не хватающего

куска кода ( функцию ) и страница становится как в самом первом примере.

А теперь представьте, что у Вас нет такой библиотеки ( страницы с

функцией ) и Вы подключили её, то у Вас выдаст ошибку и код выполнятся

не будет, такой ошибки можно избежать, если библиотека, которую Вы

подключаете, не будет использоваться на странице в дальнейшем, для этого

используется команда require

Давайте рассмотрим на примере:

Файл - index.php

<?php
require ( "lib.inc.php" );
echo myfunc();

Файл - lib.inc.php

<p class="script">
<?php
function myfunc () {
    
    return "Привет! Админ!";
    
}

Здесь мы просто заменили команду include на require, обезопасив себя от

вылета кода, но ошибки всё равно будут, если не так написать название

библиотеки.

А теперь представьте, что у Вас случайно на странице два раза

поключается одна и таже библиотека, сразу же после другой, то у Вас на

странице выдаст ошибку о том, что функция уже была создана. Во избежания

такого используйте команду include_once - она такая же как и первая,

только после её использования один раз, второй уже не получится, так как

она позволяет подключить одну и туже библиотеку лишь один раз, этот

метод может хорошо обезопасить Вашу страницу от вылета.

<?php
include_once ( "lib.inc.php" );
echo myfunc();

Файл - lib.inc.php

<?php
function myfunc () {
    
    return "Привет! Админ!";
    
}

Здесь мы просто заменили include на include_once, а если мы попробуем

вывести команду include_once повторно, то ошибки не будет, ну и для

полной безопасности можно вместо команды include_once писать команду

require_once

<?php
require_once ( "lib.inc.php" );
echo myfunc();

Файл - lib.inc.php

<?php
function myfunc () {
    
    return "Привет! Админ!";
    
}
Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 1
  1. Очень полезная статья!:-)

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)