[ دوال ] include و الفرق بينها وبين require
مرسل: 05 يناير 2009, 03:13
include
دالة include احد الدوال المهمه والاساسيه بالنسبه لاي مطور php
ويمكن معرفة عملها من خلال اسمها ..
دالة include احد الدوال التي تعتبر الدوال المتحكمه , اهميتها باهمية الشروط if و else ...
وظيفتها : جلب محتوى ملف آخر داخل ملف العمل الحالي ..
مثال :
أنشى ملف vars.php
وانشى ملف اخر
test.php
لاحظ قبل سطر تضمين ملف vars.php لم يتم التعرف على المتغيرات وبعد التضمين تم التعرف , وهذا يعني ان محتويات ملف vars.php تم تضمينها كجزء من الملف الذي نعمل عليه .
_____________
الفرق بين include و require
هو ان include تعمل حتى لو كان هناك اخطأ بالتضمين او بالملف المضمن ولكن require فلا يتم اكمال تنفيذ ملف العمل الحالي لو لم يتم تضمين الملف بشكل صحيح !
هذا يعني انه لو كان لدينا ملف مهم للتضمين داخل ملفاتك فقم باستخدام require و الملفات الاخرى الثانوية استخدم include .
_______________
دالة include_once
لها نفس وظيفة include إلا انه لايتم تضمين ملف مرتين !
اي ان هذه الدالة تمنع حدوث تضارب بالتضمين
فمثلا قمت بتضمين ملف مرتين من دون ان تدري , سوف تتأكد الدالة هذه بدلا عنك وتقوم بالتضمين مره واحد ولن تضمن نفس الملف مره اخرى !
و require_once
نفس وظيفة require و نفس فكره include_once
لعله كان نافعا مفهوماً ..
دالة include احد الدوال المهمه والاساسيه بالنسبه لاي مطور php
ويمكن معرفة عملها من خلال اسمها ..
دالة include احد الدوال التي تعتبر الدوال المتحكمه , اهميتها باهمية الشروط if و else ...
وظيفتها : جلب محتوى ملف آخر داخل ملف العمل الحالي ..
مثال :
أنشى ملف vars.php
كود: تحديد الكل
<?php
$color = 'green';
$fruit = 'apple';
?>
test.php
كود: تحديد الكل
<?php
echo "A $color $fruit"; // A
include 'vars.php';
echo "A $color $fruit"; // A green apple
?>
_____________
الفرق بين include و require
هو ان include تعمل حتى لو كان هناك اخطأ بالتضمين او بالملف المضمن ولكن require فلا يتم اكمال تنفيذ ملف العمل الحالي لو لم يتم تضمين الملف بشكل صحيح !
هذا يعني انه لو كان لدينا ملف مهم للتضمين داخل ملفاتك فقم باستخدام require و الملفات الاخرى الثانوية استخدم include .
_______________
دالة include_once
لها نفس وظيفة include إلا انه لايتم تضمين ملف مرتين !
اي ان هذه الدالة تمنع حدوث تضارب بالتضمين
فمثلا قمت بتضمين ملف مرتين من دون ان تدري , سوف تتأكد الدالة هذه بدلا عنك وتقوم بالتضمين مره واحد ولن تضمن نفس الملف مره اخرى !
و require_once
نفس وظيفة require و نفس فكره include_once
لعله كان نافعا مفهوماً ..