1.3. Zend::loadClass()
Пред. | Глава 1. Zend | След.

## 1.3. Zend::loadClass()

`Zend::loadClass()` загружает файл PHP и проверяет наличие класса.

    <?php

    Zend::loadClass('Container_Tree', array('/home/production/mylib', '/home/production/myapp'));

    ?>

`$class` сначала преобразуется в путь в иерархии классов посредством замены знаков подчеркивания на разделители директорий, затем присоединяется к каждому пути в `$dirs`. Если `$dirs` равен `null`, то в результате будет только один путь (путь в иерархии классов). Например, `Container_Tree` будет преобразован в `Container/Tree.php`. Если файл `/home/production/mylib/Container/Tree.php` существует, то он будет включен. Если нет, то будет включен `/home/production/myapp/Container/Tree.php`, если существует. Иначе будет производиться поиск `Container/Tree.php` в include path.

Если `$dirs` является строкой или массивом, то поиск по директориям производится в том порядке, в котором они приведены, и первый найденный файл будет включен. Если по вычисленным путям файл не существует, то оператор `include` будет использовать include_path для поиска файла.

Если файл не найден или запрошенный класс в нем не существует, то будет сгенерировано исключение `Zend_Exception`. Для загрузки используется `Zend::loadFile()`, поэтому класс должен содержать только алфавитно-цифровые символы, тире ('-'), знак подчеркивания ('_') и точку ('.').

Пред. | Уровень выше | След.
1.2. Zend::loadFile() | Начало | 1.4. Zend::isReadable()