اعلان های include و require در Php

بازدید: 418 بازدید
اعلان های includeوrequire

include ، یک تابع است.

با استفاده از این تابع در php، میتوانید محتویات یک صفحه phpدیگر را، در یک صفحه وارد کنید.

تابع include علاوه بر php در زبان های دیگری مانند ,++c, c, و linq و #c نیز شناخته شده است.

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

در ادامه آموزش های دوره حرفه ای php، امروز درباره include و reqire صحبت خواهیم کرد.

همراه پرنیان باشید.

با سلام خدمت همراه همیشگی وب سایت پرنیان طرح

include ، یک تابع است.

با استفاده از این تابع در php، میتوانید محتویات یک صفحه phpدیگر را، در یک صفحه وارد کنید.

تابع include علاوه بر php در زبان های دیگری مانند ,++c, c, و linq و #c نیز شناخته شده است.

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

در ادامه آموزش های دوره حرفه ای php، امروز درباره include و reqire صحبت خواهیم کرد.

همراه پرنیان باشید.

include کردن در php

اعلان include (یا reqire) تمامی متن ها/ کدها و نشانه گذاری هایی که در یک صفحه مشخص شده وجود دارند را عینا کپی کرده ، و در فایل یا صفحه ای که در آن ، تابع include به کار برده شده است، قرار می دهد.

اعلان های include یا reqire در مواقعی که میخواهید متن یا کدهای php و html را بدون تغییر در تعدادی صفحه در وب سایتتان قرار دهید، بسیار کاربردی هستند.

این اعلان ها شما را کدنویسی بی نیاز می کنند.

با استفاده از این دو اعلان می توانید تمامی کدها متن های یک صفحه را تنها با یک فراخوانی در صفحه دیگری قرار دهید.

آموزش include و require

اعلان های include و require

همانطور که در مقدمه گفته شد، می توان کل محتوای یک صفحه php را در یک صفحه php دیگر وارد کرد. (قبل از اینکه سرور آن را محاسبه کند) .

این کار با استفاده از توابع include و require انجام می پذیرد.

این دو تابع ، به لحاظ عملکردی کاملا یکسان هستند.

تنها تفاوت موجود بین آنها، واکنش و خروجی انها به هنگام شکست است.

require در مواقعی که تابع با شکست مواجه می شود، یک (fatal error (E_COMPILE_ERROR نمایش می دهد. و اسکریپت (کد) را متوقف می کند.

 

require fatal error

 

در حالیکه include، تنها یک هشدار  (E_WARNING) می دهد اسکریپت (کد) ادامه خواهد داشت. یعنی بعد از مواجهه با شکست، باقی کدهای موجود در صفحه به کار خود ادامه داده و محاسبات خود را انجام خواهند داد.

بنابراین اگر برنامه شما اینطور اقتضا می کند که با وجود شکست در تابع include(شکست در وارد کردن صفحه دیگر در این صفحه) بازهم کدهای شما به کار خود ادامه دهند، از تابع include استفاده کنید.

اما در مورد framework، CMS، یا کدهای پیچیده PHP، از اعلان REQUIRE استفاده کنید. تا یک فایل کلیدی در جریان محاسبات درج شود.

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

 

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

include ‘filename‘;

یا

require ‘filename‘;

مثال هایی برای include

مثال اول

فرض میکنیم یک فایل footer (پاصفحه) با نام footer.php داریم. این فایل می تواند به شکل زیر باشد:

<?php
echo “<p>Copyright &copy; 1999-” . date(“Y”) . ” W3Schools.com</p>”;
?>

حال میخواهیم این صفحه را در پاورقی یک صفحه دیگر قرار دهیم.

برای این کار از اعلان include و به شکل زیر استفاده می کنیم:

[php]

<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include ‘footer.php’;?>

</body>

[/php]

خروجی کد بالا، یک صفحه php است که محتوای زیر را نمایش می دهد:

Welcome to my home page!

Some text.

Some more text.

Copyright © 1999-2019 W3Schools.com

مثال دوم 

فرض میکنیم یک فایل php داریم که حاوی یک منوی استاندارد به شکل زیر است:

[php]

<?php
echo ‘<a href=”/default.asp”>Home</a> –
<a href=”/html/default.asp”>HTML Tutorial</a> –
<a href=”/css/default.asp”>CSS Tutorial</a> –
<a href=”/js/default.asp”>JavaScript Tutorial</a> –
<a href=”default.asp”>PHP Tutorial</a>’;
?>

[/php]

تمام صفحات موجود در وب سایت، باید بتوانند از این منو استفاده کنند.

پس باید این منو را در تمام صفحات سایت ببینیم.

خب! در اینجا می خواهیم این کد را وارد کنیم.

در این مثال ما از المان <div> استفاده می کنیم. با این کار می توانیم بعدا، به راحتی، با css به منو، استایل دلخواهمان را بدهیم.

[php]

<div class=”menu”>
<?php include ‘menu.php’;?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

[/php]

خروجی کد بالا به شکل زیر می باشد:

منو در سرصفحه با include
منو در سرصفحه با include

مثال سوم

فرض میکنیم یک فایل با نام vars.php با تعدادی متغیر درون آن، داریم.

[php]

<?php
$color=’red’;
$car=’BMW’;
?>

[/php]

حالا میخواهیم از متغیرهای این فایل، در یک صفحه دیگر استفاده کنیم.

کدنویسی برای این کار به شکل زیر خواهد بود:

[php]

<h1>Welcome to my home page!</h1>
<?php include ‘vars.php’;
echo “I have a $color $car.”;
?>

[/php]

و خروجی ان، صفحه ای به شکل زیر می باشد:

Welcome to my home page!

I have a red BMW.

توصیه های کاربردی

زمانی از تابع require استفاده کنید ، که آن فایل، توسط برنامه درخواست شده باشد. (لازم به استفاده باشد- به آن نیاز باشد)

زمانی از تابع include استفاده کنید، که فایل، توسط برنامه،مورد نیاز نیست، و برنامه می تواند بدون حضور آن فایل به کار خود ادامه دهد.

 

منبع سایت w3schools

دسته بندی برنامه نویسی php
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.