تابع include و require در php بسیار پرکاربرد هستند. زمانی که در حال نوشتن یک پروژه هستید، خوانایی و تعداد کم فایل های php و همچنین سازماندهی ساختاری فایل ها برای شما اهمیت زیاد دارد.
فرض کنید اگر بخواهید یک فایل کانفیگ config.php که حاوی اطلاعات اتصال به دیتابیس است را در همه جا که نیاز به اتصال به دیتابیس و احرای کوئری sql هستید کپی کنید چی می شد؟
یک پروژه با کد های غیر استاندارد و شلوغ را داشتید که خوانایی خود را از دست میداد.
خب این مثال برای کد های کوتاه بود اگر یک کلاس یا فایلی با مجموعه توابع داشتید کار بسیار بسیار سخت تر می شد ولی اینحاست که تابع include و require در php به کمک شما می آیند .
تفاوت تابع include و require در php
تفاوت بین تابع include و require در php، در نتایج و عملکردی که دارند مشخص می شود.
هر دو تابع include و require برای بارگذاری فایل و کد های آن در php به کار می روند.
اگر ما از include استفاده کنیم و خطایی در بارگذاری فایل با include وجود داشته باشد، کد ما با اجرای یک warning به خط بعد می رود و در تابع require اگر قادر به خواند فایل نباشد، یک خطای fatal را چاپ می کند و این خطا باعث stop شدن برنامه می شود و ادامه کد های php شما اجرا نخواهد شد .
برای دیدن اطلاعات بیشتر در مورد خطاهای php این مقاله را بخوانید
تابع include در php
دستور کلی برای فراخوانی فایل با تابع include به اینصورت است
می توانیم فایل را به صورت زیر به تابع پاس بدیم.
1 2 3 |
<?php include('file.php'); ?> |
1 2 3 |
<?php include 'file.php'; ?> |
برای اطلاعات بیشتر در مورد تابع include در php به کلیک کنید
تابع require در php
Require همانند include است ولی در هنگام خطا ، یک ارور fatal با سطح E_COMPILE_ERROR چاپ می کند.
به زبان دیگر این باعث می شود که ادامه کد ها اجرا نشود در حالی که تابع include یک warning (E_WARNING) می سازد که به اسکریپت php اجازه ادامه را میدهد
1 2 3 |
<?php require('file.php'); ?> |
1 2 3 |
<?php require 'file.php'; ?> |
برای اطلاعات بیشتر در مورد تابع require در php به کلیک کنید
موفق و پیروز باشید
سلام
تفاوت پرانتز و بیرون پرانتز در چیست؟
سلام. هیچ فرقی نداره. از هر دو میتونید استفاده کنید
کوتاه ، مفید
سلام. خوشحالیم که مفید واقع شده
موفق و پیروز باشید
تشکر میکنم از شما و این مطلب مفید، کوتاه و کاربردی تون.
با سلام خداقوت ممنون از اینکه اظلاعاتتون رو به اشتراک میزارید.
بسیار مفید و روان بود توضیخ هات تون.
سلام. خوشحالیم که مفید واقع شده.
موفق باشید.