done_all توابع include | require | include_once | require_once در php
735 83

قابلیت استفاده مجدد کدها یا  reusability code

قبل از معرفی 4 تابع include,require,include_once,requier_once در php بهتر است تا با مفهوم "قابلیت استفاده مجدد کدها" در برنامه آشنا شوید. شاید با واژه "ماژول" در دنیای برنامه نویسی آشنا باشید. همان طور که از نام "قابلیت استفاده مجدد کدها" پیدا است، این ویژگی تقریبا برای تمام زبان های برنامه نویسی مورد استفاده قرار می گیرد. به این معنی که شما یکبار قطعه کدی را می نویسید و از آن بارها در برنامه خود استفاده می کنید. برای مثال یکبار در فایلی ماژول احراز هویت را می نویسید و آن را در قسمت های مختلف برنامه مثلا یکبار در صفحه مشتریان و یکبار هم در صفحه مدیران مورد استفاده قرار می دهید. برای این کار کافیست آدرس فایل مورد نظر را به قسمت های مختلف برنامه داده تا فایل به اصطلاح در برنامه import یا وارد شود.
در php هم شما میتوانید از "قابلیت استفاده مجدد کدها" که در فایل های جداگانه هستند در برنامه خود استفاده کنید.

در php از توابع زیر برای این منظور استفاده می شود:

  • include
  • require
  • include_once
  • require_once

که در ادامه به معرفی این چهار تابع در php می پردازیم. 

تابع include در php

از تابع include برای باز کردن یک فایل php در یک فایل php دیگر استفاده می شود. فرض کنید وبسایت شما از سه بخش header,content,footer تشکیل شده باشد. قسمت های header و footer معمولا در تمامی صفحات یکسان و مشابه هستند که شامل لوگوها ، آدرس و موارد مشابه می باشند و قسمت content برای هر صفحه متغیر است. پس دو فایل header.php و footer.php (یکبار) به صورت جداگانه ساخته می شوند و در صفحات مختلف استفاده می شوند.

در زیر از تابع include برای اضافه کردن این دو فایل به فایل index.php استفاده می کنیم.

<?php include "header.php"; ?>
<h1>main page</h1>
<?php include "footer.php"; ?>

نکته: یکی از ویژگی های تابع include این است که اگر خطایی در روند باز کردن فایل توسط این دستور ایجاد گردد، پیام خطا داده می شود ولی ادامه دستورات بعد از آن نیز اجرا میشوند.

خطای پیش آمده در include اول داده شده ولی ادامه دستورات اجرا شده اند

نکته: این چهار دستور را می توان بدون پرانتز نیز استفاده کرد مگر در مواقع که مقایسه ای صورت پذیرد.

تابع require در php

تابع require نیز مانند تابع include عمل می کند با این تفاوت که اگر خطایی در روند باز کردن فایل صورت گیرد پیام خطا داده می شود و دستورات بعد از آن اجرا نمی شوند.

<?php require ("header.php"); ?>
<h1>main page</h1>
<?php require ("footer.php"); ?>

تابع include_once و require_once

در طول یک برنامه امکان دارد یک فایل را بارها باز کنید که این روال باعث پردازش بیش از حد می شود. برای جلوگیری از این روند ازتوابع include_once و require_once استفاده می کنیم. عبارت once به معنی یکبار می باشد.
توابع include_once و require_once کاملا مشابه تابع include و require عمل می کنند فقط با این تفاوت که اگر فایل قبلا یکبار خوانده شده باشد در دفعه دوم و سوم و ... دوباره خوانده نمی شوند.

آیا این مطلب برای شما مفید بود؟

دسترسی سریع

ثبت دامنه

ثبت دامنه

فالوور و لایک

افزایش فالوور و لایک

طراحی لوگو

طراحی لوگو

طراحی سایت

طراحی سایت

هاست لینوکس

هاست لینوکس

افزایش بازدید

افزایش بازدید
 پرینت این مقاله

در همین زمینه

ساخت کلمه عبور امن تصادفی در php

امروز به آموزش نحوه ساخت کلمه عبور تصادفی در php می پردازیم. این کلمه عبور قرار است توسط سیستم...

ساخت تصویر امنیتی (کپچا یا captcha) در php

با آموزش ویژه دیگری از سری آموزش های برنامه نویسی تحت عنوان آموزش ساخت تصویر امنیتی یا Captcha...

راجع به عملگرها در PHP بیشتر بدانید

در این آموزش قصد داریم تا با عملگرها یا Operators آشنا شویم. عملگر یا Operators در PHP  چیست ؟...

صفحه بندی یا pagination ساده با کمک php و mysql

در این آموزش سعی بر آن شده تا نحوه صفحه بندی در php را به صورت خیلی مبتدی و آسان توضیح دهم تا...

PDO یا MySQLi – کدام را باید استفاده کرد؟

هنگامی که قصد داریم در PHP به یک پایگاه داده دسترسی داشته باشیم، برای ما دو راه وجود...