مكتبه بي إتش بي القياسيه 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__ سوف يقوم محرك اللغه بإستدعاء هذه الداله أوتوماتيكياً
سوف نستكمل في الدرس الثاني باقي دوال هذه المكتبه .
والسلام عليكم
abdou 5:18 صباحًا on 31 يناير 2009 رابط دائم
بداية موفقة
انا مبتدئ php ارجوا ان تقبلني تلميذا في مدونتك 🙂
phpreference 6:17 صباحًا on 31 يناير 2009 رابط دائم
العفو أخ abdou
أهلاً وسهلاً بك في مدونتك