تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2008-
#1 (permalink)  
سؤال لمحترفين php


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

أرجو اخوانى الكرام معرفة الفرق بين include, include_once, require

وهل يوجد منهم الأسرع بالرغم انى الاحظ فى ال vb الأستدعاء عن طريق require

-







التعديل الأخير تم بواسطة : tech بتاريخ 12-03-2008 الساعة 04:44 AM.
tech غير متواجد حالياً   قديم 12-03-2008, 03:59 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2007-
#2 (permalink)  

علي حد علمي لا فارق بين include و require

أما include_once فهي تعني الإدراج لمرة واحدة أي عدم إدراج الملف في البرنامج سوي هذه المرة ..






__________________
ahmed sliman .. Web Programmer
ahmeds _ link @ hotmail . com
ahmeds_link غير متواجد حالياً   قديم 12-03-2008, 08:45 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#3 (permalink)  

أخي الكريم، كل من include و require تقوم بعملية تضمين (إدراج) ملف آخر ضمن ملفك الحالي، ولا تختلف عن بعضها البعض من حيث الوظيفة التي تقوم بها، لكن الإختلاف يكون في طريقة معالجة كل منها عند عدم العثور على الملف الذي يراد تضمينه، فالتعليمة include تقوم بإطلاق رسالة تحذير warning ويتم متابعة تنفيذ البرنامج عقب ذلك، أما بالنسبة لتعليمة require فتقوم بإطلاق رسالة خطأ error وتقوم بإيقاف تنفيذ البرنامج عند تلك النقطة.

أما بخصوص التعليمتين include_once و require_once فلهما سلوك مشابه للتعليمتين السابقتين مع فارق أن اي من هاتين التعليمتين إن لا حظت أن الملف المراد تضمينه قد تم تضمينه من قبل، فلن تقوم حينها بتكرار عملية التضمين، طبعا مثل هذه الحالة يفترض عدم حدوثها أساسا ن كانت الشيفرة البرمجية مبنية بشكل سليم ومنسق، لكنها واردة في الحياة العملية، وهو بالذات سبب وجود هاتين التعليمتين، لذا ينصح بشكل عام إستخدام إحداهما.

طبعا الإختيار ما بين استخدام منطق include أو require يتبع منطق البرنامج نفسه وأهمية الملف الذي تحاول تضمينه، فمثلا إن كان ملف يتضمن إعدادات الإتصال بقاعدة البيانات فمن المنطقي استخدام require فما الفائدة من محاولة المتابعة إن لم تستطع اساسا الحصول على تلك الإعدادات، وكيف لك أن تجري عملية الإتصال! أما إن كان الملف يتضمن عداد زوار تريد تضمينه في صفحتك، فما الضير في متابعة عرض الصفحة للزوار حتى وإن لم تستطع العثور على ملف عداد الزوار، وهل ستمنع زوار الموقع من الإطلاع على محتوى صفحاته لأن هنالك خطب ما في عداد زوارك! لا أظن أنك تريد أن تكون في ذلك الموقف أمام صاحب الموقع لذا عليك استخدام تعليمة include في مثل تلك الحالة.

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






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP, MySQL and Arabic language
DNSerror غير متواجد حالياً   قديم 12-03-2008, 09:12 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#4 (permalink)  

معلومات رائعه جدا استاذ خالد ..

الف شكر لك ..






جواني غير متواجد حالياً   قديم 12-03-2008, 10:38 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Nov 2000-
#5 (permalink)  

شكراً لك يا استاذ خالد






الطالب غير متواجد حالياً   قديم 12-03-2008, 10:54 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#6 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة DNSerror مشاهدة المشاركة
أخي الكريم، كل من include و require تقوم بعملية تضمين (إدراج) ملف آخر ضمن ملفك الحالي، ولا تختلف عن بعضها البعض من حيث الوظيفة التي تقوم بها، لكن الإختلاف يكون في طريقة معالجة كل منها عند عدم العثور على الملف الذي يراد تضمينه، فالتعليمة include تقوم بإطلاق رسالة تحذير warning ويتم متابعة تنفيذ البرنامج عقب ذلك، أما بالنسبة لتعليمة require فتقوم بإطلاق رسالة خطأ error وتقوم بإيقاف تنفيذ البرنامج عند تلك النقطة.

أما بخصوص التعليمتين include_once و require_once فلهما سلوك مشابه للتعليمتين السابقتين مع فارق أن اي من هاتين التعليمتين إن لا حظت أن الملف المراد تضمينه قد تم تضمينه من قبل، فلن تقوم حينها بتكرار عملية التضمين، طبعا مثل هذه الحالة يفترض عدم حدوثها أساسا ن كانت الشيفرة البرمجية مبنية بشكل سليم ومنسق، لكنها واردة في الحياة العملية، وهو بالذات سبب وجود هاتين التعليمتين، لذا ينصح بشكل عام إستخدام إحداهما.

طبعا الإختيار ما بين استخدام منطق include أو require يتبع منطق البرنامج نفسه وأهمية الملف الذي تحاول تضمينه، فمثلا إن كان ملف يتضمن إعدادات الإتصال بقاعدة البيانات فمن المنطقي استخدام require فما الفائدة من محاولة المتابعة إن لم تستطع اساسا الحصول على تلك الإعدادات، وكيف لك أن تجري عملية الإتصال! أما إن كان الملف يتضمن عداد زوار تريد تضمينه في صفحتك، فما الضير في متابعة عرض الصفحة للزوار حتى وإن لم تستطع العثور على ملف عداد الزوار، وهل ستمنع زوار الموقع من الإطلاع على محتوى صفحاته لأن هنالك خطب ما في عداد زوارك! لا أظن أنك تريد أن تكون في ذلك الموقف أمام صاحب الموقع لذا عليك استخدام تعليمة include في مثل تلك الحالة.

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






__________________
رئيس قسم برمجيات ومشروعات الويب
اكاديمية المنارة الدولية , الاكاديمية الالمانية المصرية
مصر - المنيا
dewan159@gmail.com

التعديل الأخير تم بواسطة : dewan159 بتاريخ 12-03-2008 الساعة 12:18 PM.
dewan159 غير متواجد حالياً   قديم 12-03-2008, 12:16 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#7 (permalink)  

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

شكرا لك يا استاذ خالد على التوضيح






tech غير متواجد حالياً   قديم 12-03-2008, 05:20 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#8 (permalink)  

على الرحب والسعة






__________________
خالد الشمعة - Khaled Al-Shamaa
PHP, MySQL and Arabic language
DNSerror غير متواجد حالياً   قديم 13-03-2008, 09:06 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
:: هنا اخطاء وحلول مشاكل قواعد البيانات :: benelmokadem قواعد البيانات بمختلف أنواعها 34 04-08-2007 05:56 PM
ملحوظات مفيده لبرمجه قويه بأستخدام الــ PHP و الــ Mysql Brmaga PHP 16 07-02-2006 01:50 AM
تعليم لغة الـ php ElNeMr PHP 11 27-08-2005 02:25 AM
سؤال : هل بامكاني التعامل بالت PHP لقيام بامر SMS rooor PHP 3 19-10-2003 02:18 PM
لجميع محبي لغة php مراجع Jelsoft تطوير الويب 11 10-10-2002 04:41 PM


الساعة الآن: 08:07 AM بتوقيت المملكة العربية السعودية