Использование модулей ( include, require )
Четверг, 12 августа 2010 г.Рубрика: PHP программирование -> Include и Require
Метки: 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 "Привет! Админ!";
}


Очень полезная статья!:-)