1.4. ()Zend::loadInterface

يعمل ()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.