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(), поэтому класс должен содержать только алфавитно-цифровые символы, тире ('-'), знак подчеркивания ('_') и точку ('.').