اذهب إلى المحتوى
  • 0

سؤال عن عمل دالة مخصصة php - الفرق بين include و require

محمد المصري12

السؤال

سلام عليكم 

السؤال الأول

انا عملت دالة بالشكل ده وظيفتها لما استدعيها في المكان المحدد تعملي include للملفات المطلوبة بدون محتاج كل مرة اكتبها و اكررها

function accesoriesFiles(){
	
		    include("includes/modal/select_supplier.php"); // فتح قائمة تحديد مورد
		include("includes/modal/suppliers.php"); // فتح صفحة تسجيل مورد جديد
		include("includes/modal/color_picker.php"); //فتح صفحة اختيار الالوان
		include("includes/footer.php");

}

لكن لما بستدعي الدالة مفيش حاجة بتحصل ، خطأي فين ؟

السؤال الثاني

بشكل واضح و صريح جدا ايه الفرق بين كل من

include 

require

include_once

require_once 

عشان اعرف اقرر ايمتى استخدمهم

مع خالص الشكر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يجب التأكد من مسار الملفات التي تم إستدعائها بإستخدام include، ويمكنك أن تستخدم دالة require لكي تظهر الخطأ (في حالة وجوده) ومعرفة السبب وراء عدم إستدعاء الملفات.

أما بالنسبة للفرق بين الدوال فهو كالتالي:

  • دالة include: تستخدم لإستدعاء ملفات php أخرى لكي يتم تنفيذها ضمن الملف الأصلي، وفي حالة عدم وجود الملف فلن يحدث خطأ وسيكمل الموقع العمل. لذلك تستخدم هذه الدالة في إستدعاء الملفات الثانوية والتي ليس لها دور رئيسي في الموقع، ويمكن إستخدام لإستدعاء نفس الملف أكثر من مرة.
  • دالة require: لها نفس إستخدام دالة include لكن في حالة عدم وجود الملف الذي يتم إستدعائه سيحدث خطأ يوقف عمل الموقع، ولذلك تستخدم هذه الدالة في إستدعاء الملفات المهمة والرئيسية مثل ملفات الإتصال بقاعدة البيانات.
  • دالة include_once: بها نفس إستخدام دالة include لكن إن تم إستدعاء الملف من قبل لن يتم إستدعائه مرة أخرى (أي يتم إستدعاء الملف مرة واحدة مهما كان عدد مرات إستخدام هذه الدالة لنفس الملف).
  • دالة require_once: لها نفس إستخدام دالة require، لكن سيتم إستدعاء الملف مرة واحدة فقط مهما كان عدد مرات إستخدام الدالة لإستدعاء نفس الملف.
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...