Zend::loadInterface()
は Zend::loadClass()
と同じように動作します。ただ、こちらはクラスではなくインターフェイスを読み込みます。
<?php loadInterface($interface, $dirs) ?>
Zend::loadClass()
メソッドはインターフェイスの読み込みには使用できません。
なぜなら、PHP の関数 class_exists()
がインターフェイスをチェックすることができないからです (PHP 5.0.2 まで)。
代わりに Zend::loadInterface()
を使用します。
アンダースコアを含めたインターフェイス名を指定して $dirs
を null (デフォルト) にすると、Zend::loadInterface()
はインターフェイス名のアンダースコアをディレクトリ区切り文字に変換して
$dirs
を自動的に設定します。例えば、
$interface
が Zend_Example_Interface
の場合は Zend/Example/Interface.php
と読みかえられます。