Оглавление

Улучшение структуры приложения

Дополнительное преимущество, обеспечиваемое ООП, — это упрощение процесса подготовки программного пакета и его каталогизации. Как правило, каждый класс может храниться в отдельном файле, а при использовании продуманной системы присвоения имен доступ к классам осуществляется чрезвычайно просто.

 
Предположим, у вас имеется приложение, насчитывающее 150 классов, которые динамически вызываются через управляющий файл, находящийся в корневом каталоге файловой системы приложения. Все 150 классов именуются в соответствии с одной и той же схемой — class.имя_класса.php — и находятся в папке inc приложения.

 
Вместо того чтобы включать в управляющий файл все 150 классов или использовать какой-либо хитроумный способ включения файлов в код, целесообразно использовать функцию РНР__autoload(), позволяющую организовать динамическое, по мере их вызова, извлечение только тех файлов, которые действительно необходимы.

 

<?php 
    function __autoload($class_name) 
    { 
        include_once 'inc/class.' . $class_name . '.inc.php'; 
    } 
?> 
  

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

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити