يعمل ()Zend::loadInterface
تماما مثل ()Zend::loadClass
,
إلا انه يقوم بتحميل Interface بدلا من تحميل Class.
<?php loadInterface($interface, $dirs) ?>
لا يمكن إستخدام ()Zend::loadClass
فى تحميل الـ Interfaces لأن دالة الـ PHP
()class_exists
لا يمكنها
التأكد من وجود الـ Interfaces (من اصدار PHP 5.0.2).
إستخدم ()Zend::loadInterface
بدلاً منها.
إذا قمت بتمرير اسم Interface يحتوى على شُرط منخفضة "_", و المتغير dirs$
يحمل القيمة
NULL
(القيمة الأساسية),
فسيقوم ()Zend::loadInterface
تلقائيا بإكتشاف قيمة dirs$
من اسم الـ Interface
عن طريق تبديل الشُرط المنخفضة "_" بفواصل مجلدات.
على سبيل المثال, إذا كانت قيمة المتغير interface$
هى Zend_Example_Interface
,
فسيتم ترجمة هذا الى المسار Zend/Example/Interface.php
.