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
السلام عليكم ورحمة الله وبركاته
في بعض الاوقات اثناء عملنا علي احد المشاريع الكبيره المكونه من عدة كائنات قد نتسائل أهل يجب علينا عمل جلب لكل ملفات الكائنات ؟ فكانت الاجابه نعم الي ان جائت ال 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