الأحد، 20 أبريل، 2014

شرح الفرق بين دالتي require و include بالتفصيل


السلام عليكم ورحمة الله وبركاته، سألنى أحد أصدقائى الفرق بين دالة include ودالة require وسألتى هو توجد طريقة أخرى تقوم بنفس وظيفة الدالتين السابقتين؟ - فقررت أن أقوم بعمل تلك التدوينة لإيضاح الفرق بينهما، ولأشرح أيضًا دالتين تقوم بنفس الوظيفة تقريبًا.
نعرف ان دالة Include تستخدم لادراج ملف سواءًا كان مكتوب بـHTML أو PHP أو مزيجًا منهم فى ملفنا الـPHP الحالى، وكذلك الحال مع require لكن الفرق بينهم مهم جدًا، فى الاستخدام نفس الطريقة، ويكتبوا بطريقتين هما كالتالى:
<?php 
//the include                                                                                                         include "samir.php"; // first way
include ("samir.php"); // seconde way
//the requirerequire "samir.php"; // first way
require("samir.php"); //second way
?>
لكن ما الفرق بينهم؟ ،أقصد بين Include require.
هما نفس الوظيفة بالضبط، لكن الفرق الوحيد أنه عند إدراجك لملف غير موجود فى حالة استخدام require ستظهر خطأ بصفحتك وسيتم إيقاف تشغيل البرنامج، أما اذا قمت بإدراج ملف غير موجود -مثلا أخطأت فى كتابة المسار- سيظهر خطأ مع إستمرار عمل البرنامج، هذا هو الفرق بينهم ببساطة !.
فماذا لو كنت تريد دالة تتحقق أولاً من اذا كنت قد أدرجت هذا الملف مسبقًا ام لا فى صفحتك، يعنى دالة تقول "هل قمت بإدراج ذلك الملف فى نفس تلك الصفحة سابقًا أم لا؟ - فإذا كنت قد أدرجت الملف هذا سابقًا فى صفحتك، فلن يتم تنفيذ الإدراج، وإن لم تكن أدرجته سابقًا فسيتم تنفيذ الإدراج ، ولكن ما هى تلك الدوال؟
هما الدالتان include_once ، و require_once، لكن بالطبع مع نفس الفارق الذى ذكرته سابقًا من حيث إيقاف التشغيل او إستكمال التشغيل.

0 التعليقات:

إرسال تعليق

لا تنسى ان تشارك samir soltani بتعليقك
او نشر الموظوع جزاك الله خيرا