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

مشاهدة النسخة كاملة : الفرق بين دالة include() و require()


مبرمج
04-09-2009, 10:52 AM
السلام عليكم ورحمة الله وبركاته

اليوم اضع لكم الفرق بين دالة include و require لانه في كثير اشخاص
وممكن يكون في مبرمجين، ما بعرفوا الفرق الدقيق بينها
طبعا المصدر موقع
http://www.w3schools.com

دالة include
دالة انكلود عبارة عن دالة تاخد محتوى الملف المحدد اسمه داخله وتنفذه داخل الملف الذي كتبت فيه دالة انكلود
وتكون بالشكل التالي

رمز PHP:



دالة require
دالة ريكوير عبارة عن دالة تاخد محتوى الملف المحدد اسمه داخله وتنفذه داخل الملف الذي كتبت فيه دالة ريكوير
وتكون بالشكل التالي
رمز PHP:




الان كلكم راح تقولوا طيب ما في فرق

الان انا بقولكم الفرق،
لنفرض انك وضعت هذي الجملة اللي فيها انكلود على وكان ملف الهيدر غير موجود اصلا.
البرنامج راح يحذرك warning بس تنفيذ السكربت راح يستمر وراح يعطينا اشي مثل هيك


رمز Code:
Warning: include(wrongFile.php) [function.include]:failed

to open stream:No such file or directory in
C:\home\website\test.php on line 5Warning: include()
[function.include]:Failed opening 'wrongFile.php' for inclusion
(include_path='.;C:\php5\pear')in C:\home\website\test.php on
line 5
لكن في دالة require
البرنامج راح يعطيك fatal error يعني خطا قاتل او كبير
وراح يتوقف السكربت

وهيك شي راح يكون الخطا
رمز PHP:
Warning: require(wrongFile.php) [function.require]:failed to open
stream:No such file or directory in C:homewebsitetest.php on
line 5Fatal error: require() [function.require]:Failed opening
required 'wrongFile.php'(include_path='.;C:\php5\pear')in
C:homewebsitetest.php on line 5





هذا هو الفرق الوحيد المهم بين الدالتين
وارجو ان اكون قد وفقت في ايصال الفكرة
لا نسالكم سوا الدعاء
الموضوع من اعدادي الشخصي
والسلام عليكم