درود.....با اجازه homayon عزیز
در بعضی مواقع پیش میاد شما یه تابع رو به صورت دلخواه خودتون نوشتید و می خاید از اون در صفحات مختلف استفاده کنید.....
این که بیاید کدها رو از اول بنویسید یا اون ها رو کپی کنید هم وقت گیره و هم باعث سنگینی فایل ها میشه.....برای اینکه از شر این مشکل خلاص بشید در php می تونید از 2 تابع
include و
require استفاده کنید:
<?
include ("name.php");
require ("name2.php");
?>
این دو دستور همه ی چیزهایی که در فایل های
include شده قرار دارن مانند متن ها , دستورات php , کدهای html , توابع php و......را شامل می شن.
اما تفاوت این دو در چیست؟؟؟.....این دو دستور در حالت عادی هیچ تفاوتی ندارند و کارآیی یکسانی دارند اما زمانی که فایل فراخوانی شده دارای مشکلی باشد اگر از
include استفاده کرده باشیم باعث از کار افتادن بقیه ی کدها نمیشه و هشدار کوچیک می ده اما اگه از
require استفاده کرده باشیم بقیه ی کدها همون جا متوقف میشه و
fatal error ظاهر میشه.....
اما این دو تابع هر کدام 1 شکل دیگر هم دارند
require_once و
include_once..........فرض کنید در طول کدنویسی با php به صورت اشتباه دو بار فایلی رو فراخوانی کنید طبعا این کار باعث سنگین شدن اجرای فایل میشه اما اگه از
require_once یا
include_once استفاده کنید جلوی این گرفته میشه و فایل فقط یک دفعه فراخوانی میشه.....
در حالت کلی فکر کنید شما یه فایل به نام main.php دارید و می خاید اونو در کل برنامه هاتون فراخوانی کنید و مثلا کدش اینه:
<?
echo test ;
?>
در یه فایل دیگه اونو فراخوانی می کنیم :
<?
echo "123 " ;
include ("main.php");
echo " 321" ;
?>
و خروجی در مرورگر میشه این :
123 test 321
پیروز و موفق باشید...