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