Warning: Function get_magic_quotes_gpc() is deprecated in /home/forumbs/public_html/includes/class_core.php on line 1960
التحميل التلقائي للكائن في الاصدار php 5 [الأرشيف] - منتديات بانى ستار

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التحميل التلقائي للكائن في الاصدار php 5



walid_8281500
03-19-2009, 07:36 PM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

في بعض الاوقات اثناء عملنا علي احد المشاريع الكبيره المكونه من عدة كائنات قد نتسائل أهل يجب علينا عمل جلب لكل ملفات الكائنات ؟ فكانت الاجابه نعم الي ان جائت ال php 5

بهذه الداله الرائعه autoload لتجعل عملية جلب الكائن اليه و ليست يدويه .

و من مميزات هذه الداله ليست داله للأستخدام المباشر بل بإمكانك التعديل و التحكم فيها كما تشاء

تكتب الداله هكذا



function __autoload($className)
{

//هو اسم الكائن الذي سيتم جلبه className المتغير

#هنا نضع محتويات الداله و هي استخدام أحد دوال جلب الملفات لجلب الكائن من خلال المتغير الذي يحمل اسمه

include($className);

}



مثال



function __autoload($className)
{

// تحديد مسار ملف الكائن
$file="INC/class.$className.php";
//التأكد من وجود الملف قبل جلبه
if(file_exists($file))
{
include("$file");
}
else
{
exit( " <span dir='rtl' style='float : right ; color:red; font-weight:bold;'>
لم يتم التعرف علي الكائن $className
</span>");

}



}

// تجربه لجلب كائن ستقوم الداله بعمل اللازم لجلبه

$OB= new OB;


للمزيد عن الداله

http://www.php.net/autoload