مكتبه بي إتش بي القياسيه SPL – الجزء الأول 

بسم الله الرحمن الرحيم 

سوف نبدأ اليوم في الحديث عن مكتبه مهمه أضيفت في الأصدار الخامس وهي مكتبه بي إتش بي القياسيه

ماهي SPL ؟
 هي مكتبه تأتي مع  PHP 5 بشكل تلقائي وهي إختصار اـ  (Standard PHP Library) تهدف هذه المكتبه إلي توفير كلاسات وواجهات interfaces تمكن المبرمج من الحصول علي أفضل المميزات في البرمجه الكائنيه التوجه OOP كما تهدف إلي حل المشاكل القياسيه أو المعتاده في البرمجه بالكائنات .

التنصيب
تأتي هذه المكتبه بشكل تلقائي مع PHP 5 ولا تحتاج إلي أي مكتبات إضافيه أو إعدادات .

دوال المكتبه

spl_autoload_register
تقوم هذه الداله بتسجيل داله أخري  للقيام بعمليه التحميل التلقائي للكلاسات  بدلأً من داله autoload__
في السابق كنا نستخدم الداله  autoload__ للتحميل التلقائي للكلاسات لكن ماذا إذا كنا نريد إستخدام داله بإسم أخر مكان داله  autoload__

لا حظ المثال التالي

// Now Loader::anyName() is registered
spl_autoload_register(array('Loader', 'anyName');
class Loader
{
	public static function anyName($className)
	{
		require 'lib\\' . $className . '.php';
	}
}

الأن أصبحت الداله Loader::anyName هي الداله المسئوله عن التحميل التلقائي للكلاسات

spl_autoload_functions
تعيد هذه الداله مصفوفه تشمل كل الدوال المسجله كــ   autoload__  وإذا لم توجد دوال تعيد مصففوفه فارغه
لا تأخذ هذه الداله أي بارمترات

spl_autoload_call
تحاول هذه الداله هذه الداله البحث عن الكلاس وتحميله عن طريق إستدعاء الداله  المسجله كــ   autoload__
لهذه الداله بارمتر واحد وهو إسم الكلاس المراد البحث عنه وتحميله
لاحظ أن هذه الداله عديمه الفائده حيث بجرد أن تعرف داله كــ   autoload__  سوف يقوم محرك اللغه بإستدعاء هذه الداله أوتوماتيكياً 

سوف نستكمل في  الدرس الثاني باقي دوال هذه المكتبه .

والسلام عليكم 


Bookmark and Share

Advertisements