استفاده از دستور include در php

دسته بندی: آموزش
زمان مطالعه: 4 دقیقه
۲۱ شهریور ۱۳۹۱

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

اغلب صفحه ها درون یک وب سایت عناصر یکسانی را در درون خود دربرگرفته اند از جمله Header ، Footer ، navigation bar و ...به نظر شما مدیریان سایت ها ، این عناصر در تک تک در صفحات خود قرار می دهند ، یا اینکه اگر بخواهند قالب Footer سایت خود را ویرایش کنند ، باید تمام صفحات را ویرایش کنند؟؟؟ این کار قطعا غیر منطقی است !

زبان قدرتمند php امکانی را فراهم آورده است که شما می توانید عناصری همانند Header را در صفحات خود include کنید ، یعنی دیگر نیاز نیست در هر صفحه یک بار صفحه header سایت خود را قرار دهید ، کافیست تنها یکبار صفحه مورد نظر خود را include نمائید.

توانایی دریافت کد از فایل های دیگر یکی از قسمت های اصلی php است ، برای انجام اینکار کافیست دستور include همراه صفحه ای که می خواهید فراخوانی کنید ، استفاده نمائید.

زبان php  دارای چهار تابع  برای اینکلود کردن صفحات می باشد :

  • include
  • include_one
  • require
  • requirce_once

همه این توابع کار یکسانی را انجام می دهد و آن ها فراخوانی صفحات می باشد ولی یک تفوات کوچکی با یکدیگر دارند:

تابع include ، همانند یک فراخوانی اختیاری است ، در حالی که تابع require باعث اجبار می شود ، و اگر صفحه مورد نظر پیدا نشود ، یک error وحشتناک برای شما تولید می گردد. در اصل اگر شما از دستور include برای فراخوانی صفحه استفاده نمائید ، صفحه شما باز هم قابل استفاده می باشد ولی زمانی از تابع require استفاده کنید که صفحه ای که فراخوانی نموده اید ، دارای وابستگی باشد ، یعنی این صفحه حتما باید در صفحه کنونی ، فراخوانی شود.

و دو دستور دیگر که include_one و requirce_once نام دارد ، برای جلوگیری از تکرار استفاده می شود ، مثلا استفاده از متغیرهای تکراری و مخصولا کلاس ها و توابع.

نکته :

در کل از تابع include زمانی استفاده کنید که پیدا نشدن فایل اکسترنال باعث ایجاد مشکلی در صفحه نمی شود.

طریقه استفاده از چهار دستور :

include('header.php');

include_one('header.php');

require('header.php');

include_once('header.php');

انجام یک پروژه بسیار ساده :

در این پروژه ما قصد داریم 2 صفحه را در یک صفحه فراخوانی نمائیم ، نام های فایل ها :

index.php

header.php

footer.php

در ابتدا ما به سراغ ساخت یک header می رویم ، در این فایل ما قصد داریم یک منوی افقی را به نمایش بگذاریم:

<ul>

<li><a href="#home">Home</a></li>

<li><a href="#news">News</a></li>

<li><a href="#contact">Contact</a></li>

<li><a href="#about">About</a></li>

</ul>

و سپس فایل footer.php خود را نیز ایجاد می نمائیم :

<h3>

Copyright 1999-2012 by MILAD HEYDARI. All Rights Reserved.

</h3>

همانطور که پروژه را مشاهده نمودید ، ما صفحات header  و footer را به صفحه index خود فراخوانی کردیم ، این همان قدرت php است.

نکته :

برای نامگذاری فایل های include برنامه نویسان یک استانداردی را برای خود به وجود آورده اند ، تمامی فایل هایی که در صفحات مختلف include می شود به صورت name.inc.php نوشته می شود ، شما نیز سعی کنید ، فایل هایی که به صفحات خود include می کنید ، دارای چنین پسوندی باشند ، چون در آینده ممکن است در یافتن فایل های include مشکل پیدا کنید ، این راه به شما کمک بسزایی خواهد کرد.

سری مقدماتی php در اینجا به پایان رسید . امیدواریم در آینده به صورت کاملتر به این زبان محبوب بپردازیم .

نویسنده
19 ساله، ساکن تهران و دانشجوی مهندسی کامپیوتر ؛طراح وب سایت ، سئو کار با سابقه کاری ، مطالعه بسیار زیاد در امر سئو و برندینگ اینترنتی و آشنایی با زبان های همچون PHP,JavaScript,html5,CSS3, Jquery ، با زبان انگلیسی آشنایی کامل دارم و شدیدا طرفدار استقلال و فرهاد مجیدی هستم.

نظرات کاربران

seyed_110

فیلم آموزشی php نمیذارین؟؟؟

لقمان آوند

سری نوشتاریش در سایت موجوده و فعلا برای اینکار برنامه ای نداریم .

kiansoft2000

ممنون عزیز

صفایی

واقعا لذت میبرم
همچون شماهایی رو تو نت میبینم
به آینده امیدوار میشم
دستتون درد نکنه
💡 کارتون درسته 😛

میلاد حیدری

خواهش میکنم ، نظر لطف شماست ، دوباره به ما سر بزنید

حسین

مرسی
عالی بود
فقط اگه میشه راجع به چگونگی آدرس دهی به فایلهای اینکلود هم مطلبی بنویسیم
یعنی مثلا برگشت به پوشه بالاتر و رفتن به داخل یه پوشه رو هم توضیح بدین
تشکر

ali.h

عالی بووووووووود

میلاد حیدری

شما لطف دارید

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل