آموزش پیشرفته PHP – فراخوانی(include و require)
سلام
با یک آموزش دیگه از سری قسمت های آموزش پیشرفته PHP در خدمتتون هستیم، در این آموزش می پردازیم به دو دستور پرکاربرد Include و Require که اگر به صورت خلاصه بخواهیم توضیح بدیم برای فراخوانی اطلاعات از یک صفحه داخل صفحه ی دیگری هست که در ادامه همراه بپرسم باشید تا به صورت کامل با این دو دستور آشنا بشید.
دستور Include و Require در PHP
فرض کنید چند قطعه کد داریم که در تمام فایل های پروژه یکسان هست، در این چنین مواقعی میتوانیم از یکی از دو دستور Include یا Require استفاده کنیم، تا کدهای مورد نظر را داخل یک فایل قرار بدیم تا داخل هر فایلی که بخواهیم از این کدها استفاده کنیم، آن ها ار فراخوانی کنیم.
این دو تابع با هم تفاوتی ندارند، بجز نحوه اجرای خطا:
- include: اگر با این دستور فایلی را فراخوانی کنید که وجود نداشته باشید، پروژه با خطا مواجه میشود ولی اسکریپت همچنان ادامه پیدا میکند.
- require: اگر با این دستور فایلی را فراخوانی کنید که وجود نداشته باشد، پروژه با خطا مواجه میشود و اسکریپت نیز متوقف خواهد شد.
اگر تجربه ی کار با cms های مختلف نظیر وردپرس، جوملا یا دیگر سیستم ها داشته باشید، حتما مشاهده کردید که دو فایل header و footer وجود دارد، که مربوط به کدهای هدر و فوتر می باشد که در کل اسکریپت یکسان هست، شما وقتی بخواهید تغییری در هدر یا فوتر بدهید، کافیست این دو فایل را تغییر دهید، و در موارد این چنینی میتوانید از این دو دستور در جاهای مختلف استفاده کنید.
نحوه نوشتاری:
۱ ۲ ۳ ۴ ۵ |
include 'filename'; یا require 'filename'; |
مثال هایی از دستور Include
مثال ۱:
یک فایل footer.php بسازید و کدهای زیر را در آن کپی کنید:
۱ ۲ ۳ |
<?php echo "<p>Copyright © 2014-" . date("Y") . " beporsam.ir</p>"; ?> |
سپس در فایل index.php کدهای زیر را قرار دهید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<html> <body> <h1>Welcome to my home page!</h1> <p>beporsam.ir</p> <p>beporsam@gmail.com</p> <?php include 'footer.php';?> </body> </html> |
در خط ۷ از index.php فایل footer.php را فراخوانی کردیم، تا در index کدهای footer.php نیز نمایش داده شود.
نتیجه:
مثال ۲:
یک فایل به اسم menu.php بسازید و کدهای زیر را داخل آن قرار بدید:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php echo '<a href="https://beporsam.ir">صفحه اصلی</a> - <a href="https://beporsam.ir/html/">آموزش HTML</a> - <a href="https://beporsam.ir/php/">آموزش PHP</a> - <a href=https://beporsam.ir/css/">آموزش Css</a> - ?> |
سپس در فایل index.php نیز کدهای زیر را قرار دهید:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ |
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>beporsam.ir</p> <p>beporsam@gmail.com</p> </body> </html> |
در خط ۵ منوها را از menu.php فراخوانی کردیم.
نتیجه:
مثال ۳:
در این مثال میخواهیم متغیر را در فایل cars.php فراخوانی کنیم و در فایل index.php نمایش بدیم، کدهای فایل cars.php به صورت زیر خواهد بود:
۱ ۲ ۳ ۴ ۵ |
<?php $peykan = "peykan"; $samand = "samand"; $pride = "pride"; ?> |
فایل index.php به صورت زیر خواهد بود:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'cars.php'; echo "My love cars: $peykan, $samand, $pride"; ?> </body> </html> |
در قطعه کد بالا، فایل cars.php را فراخوانی کردیم و متغیرهایی که در این فایل تعریف کردیم را فراخوانی میکنیم.
نتیحه:
تفاوت include و require
همانطور که قبلا گفتیم، دستور Include و Require در عملکرد هیج تفاوتی با هم ندارند؛ یعنی هر دو برای فراخوانی استفاده میشود، تنها تفاوت این دو دستور در نحوه ی اجرای خطا می باشد، که در ادامه دو مثال از این دو دستور می زنیم.
مثال:
در قطعه کد زیر فایل beporsam.php را توسط دستور Include فراخوانی کردیم که وجود ندارد:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'beporsam.php'; echo "I have a $color $car."; ?> </body> </html> |
در قطعه کد بالا فایل beporsam.php را فراخوانی و دو متغیر car$ و color$ را فراخوانی کردیم،؛ با اینکه فایل beporsam.php وجود ندارد، ولی اجرای اسکریپت متوقف نخواهد شد.
حالا در قطعه کد زیر با دستور require فایل را فراخوانی کردیم:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ |
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'beporsam.php'; echo "I have a $color $car."; ?> </body> </html> |
درقطعه کد بالا فایل beporsam.php که فراخوانی کردیم، وجود ندارد ولی اجرای اسکریپت متوقف میشود.
تفاوت دو دستور Include و Require را حتما متوجه شدید، در جایی که فایل فراخوانی شده مهم و اجرای اسکریپت بدون این فایل به مشکل بر میخورد از دستور Require و جایی که مهم نیست و با نبودن فایل، اسکریپت به مشکل نمیخورد از Include استفاده کنید.
این قسمت از آموزش نیز به پایان رسید، همراه ما باشید با دیگر آموزش ها …
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید