Построение библиотек функций.

Как только появляются многократно используемые фрагменты кода, сразу хочется поместить их куда-нибудь в библиотеку и вызывать по мере необходимости. В PHP библиотеку можно построить на основе классов. Поскольку классы будут использоваться, в основном, для работы с базами данных, создавать их можно на основе соответствующих классов библиотеки.

Библиотеки функций — одно из самых эффективных средств экономии времени при построении приложений. Вместо того чтобы постоянно переписывать функции в новый сценарий или копировать их через текстовый буфер, гораздо удобнее разместить все функции сортировки в отдельном файле и присвоить ему легко узнаваемое имя (например array_sorting.inc). Вот маленький пример такого файла.

function merge_sort($array, $tmparray, $right, $left)
{ ..... }
function bubble_sort($array, $n)
{ ..... }
function quik_sort($array, $right, $left)
{ ..... }
  

Библиотека array_sorting.inc служит накопителем для всех функций сортировки. Библиотеку функций можно включить в сценарий при помощи команд PHP include() или require(), в результате чего все функции библиотеки становятся доступными. Синтаксис этих команд выглядит так:

include(путь/имя файла); или include "путь/имя файла";
require(путь/имя файла); или require "путь/имя файла";
 

И в заключении маленький пример использования функций библиотеки array_sorting.inc в сценарии:

// Предполагается, что библиотека array_sorting.inc
// находится в одном каталоге со сценарием.
// Поэтому подключаем библиотеку
include("array_sorting.inc");

// Теперь можно использовать любые функции из array_sorting.inc
$some_array = array(50, 42. 35, 46);

// Также используем функцию bubble_sort()
$sorted_array = bubble_sort($some_array, 1);
  

Советую всем при разработке приложений создать свою собственную библиотеку. Это вам очень поможет в разработке и исключит повторное набивание функций.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Chinese (Traditional)EnglishJapaneseRussianUkrainian

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: