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