السلام عليكم ورحمة اللة وبركاتة
أرجو اخوانى الكرام معرفة الفرق بين include, include_once, require
وهل يوجد منهم الأسرع بالرغم انى الاحظ فى ال vb الأستدعاء عن طريق require
-
السلام عليكم ورحمة اللة وبركاتة
أرجو اخوانى الكرام معرفة الفرق بين include, include_once, require
وهل يوجد منهم الأسرع بالرغم انى الاحظ فى ال vb الأستدعاء عن طريق require
-
التعديل الأخير تم بواسطة tech ; 12-03-2008 الساعة 05:44 AM
علي حد علمي لا فارق بين include و require
أما include_once فهي تعني الإدراج لمرة واحدة أي عدم إدراج الملف في البرنامج سوي هذه المرة ..
أخي الكريم، كل من include و require تقوم بعملية تضمين (إدراج) ملف آخر ضمن ملفك الحالي، ولا تختلف عن بعضها البعض من حيث الوظيفة التي تقوم بها، لكن الإختلاف يكون في طريقة معالجة كل منها عند عدم العثور على الملف الذي يراد تضمينه، فالتعليمة include تقوم بإطلاق رسالة تحذير warning ويتم متابعة تنفيذ البرنامج عقب ذلك، أما بالنسبة لتعليمة require فتقوم بإطلاق رسالة خطأ error وتقوم بإيقاف تنفيذ البرنامج عند تلك النقطة.
أما بخصوص التعليمتين include_once و require_once فلهما سلوك مشابه للتعليمتين السابقتين مع فارق أن اي من هاتين التعليمتين إن لا حظت أن الملف المراد تضمينه قد تم تضمينه من قبل، فلن تقوم حينها بتكرار عملية التضمين، طبعا مثل هذه الحالة يفترض عدم حدوثها أساسا ن كانت الشيفرة البرمجية مبنية بشكل سليم ومنسق، لكنها واردة في الحياة العملية، وهو بالذات سبب وجود هاتين التعليمتين، لذا ينصح بشكل عام إستخدام إحداهما.
طبعا الإختيار ما بين استخدام منطق include أو require يتبع منطق البرنامج نفسه وأهمية الملف الذي تحاول تضمينه، فمثلا إن كان ملف يتضمن إعدادات الإتصال بقاعدة البيانات فمن المنطقي استخدام require فما الفائدة من محاولة المتابعة إن لم تستطع اساسا الحصول على تلك الإعدادات، وكيف لك أن تجري عملية الإتصال! أما إن كان الملف يتضمن عداد زوار تريد تضمينه في صفحتك، فما الضير في متابعة عرض الصفحة للزوار حتى وإن لم تستطع العثور على ملف عداد الزوار، وهل ستمنع زوار الموقع من الإطلاع على محتوى صفحاته لأن هنالك خطب ما في عداد زوارك! لا أظن أنك تريد أن تكون في ذلك الموقف أمام صاحب الموقع :con2: لذا عليك استخدام تعليمة include في مثل تلك الحالة.
وهكذا دواليك تستطيع الحكم أين تريد استخدام أي من هاتين التعليمتين لتفيان بالغرض المطلوب منهما.
معلومات رائعه جدا استاذ خالد ..
الف شكر لك ..
شكراً لك يا استاذ خالد
كلام جميل ... مشكور
التعديل الأخير تم بواسطة dewan159 ; 12-03-2008 الساعة 01:18 PM
السلام عليكم ورحمة اللة وبركاتة
شكرا لك يا استاذ خالد على التوضيح
على الرحب والسعة