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