با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته آموختیم که چگونه تاریخ و زمان را در php 7 تنظیم نماییم. در ادامه این دوره آموزش دستور include در php 7 را به علاقمندان این دوره ارائه می نماییم.
دستور include یا دستور require تمام text/code/markup را که در فایل مشخص شده موجود است، می گیرد و آن را در فایل هایی که از عبارت include استفاده می کنند کپی می کند.
اهمیت Including فایل ها زمانی آشکار می شود که بخواهیم PHP, HTML یا text مشابه را در یک صفحه چند بعدی سایت مان به کار ببریم.
می توان با کمک دستور include یا require محتوای یک فایل php را در یک فایل php دیگر (قبل از اینکه سرور آن را اجرا می کند) وارد کنید.
دستورات “include و require” یکسان هستند، به جز مواردی که:
بنابراین، اگر می خواهید خروجی ها را به کاربران نشان دهید، حتی اگر فایل شامل نشده باشد، از عبارت include استفاده کنید.
در غیر این صورت، در مورد FrameWork، CMS، یا یک برنامه کاربردی پیچیده php، همیشه از دستور requirement برای استفاده از یک فایل کلیدی در جریان اجرا استفاده نمایید.
این کار موجب امنیت برنامه شما می شود و تنها امکان گم شدن یک فایل کلیدی موجود خواهد داشت.
Including کردن فایل ها کارهای زیادی را ذخیره می کند.
به این معنا که می توانید یک هدر استاندارد، پاورقی یا فایل منو برای تمام صفحات وب خود ایجاد کنید.
بنابرین وقتی فرضاً هدر شما نیاز به به روز رسانی داشته باشد؛ کافی است فقط هدر موجود در فایل را به روز رسانی نمایید.
1 2 3 4 5 | include 'filename'; or require 'filename'; |
فرض کنید ما یک فایل پایه استاندارد با نام footer.php داریم که به صورت زیر است:
1 2 3 | <?php echo "<p>Copyright © 1999-" . date("Y") . " W3Schools.com</p>"; ?> |
برای اضافه کردن فایل footer در یک صفحه، از دستور زیر استفاده کنید:
1 2 3 4 5 6 7 8 9 10 | <html> <body> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> <?php include 'footer.php';?> </body> </html> |
فرض کنید ما یک فایل منو استاندارد به نام “menu.php” داریم:
1 2 3 4 5 6 7 | <?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>'; ?> |
تمام صفحات وب سایت باید از این فایل منو استفاده کنند.
در ادامه می آموزیم که چگونه می توان این کار را انجام داد (ما از عنصر <div> استفاده می کنیم تا بعدا CSS می تواند با استفاده از منو به راحتی طراحی شود):
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html> |
فرض کنید یک پرونده با نام vars.php با چند متغیر تعریف شده داریم:
1 2 3 4 | <?php $color='red'; $car='BMW'; ?> |
اگر فایل “vars.php” را شامل آن نماییم؛ متغیرها را می توان در فایل فراخوانی مورد استفاده قرار داد:
1 2 3 4 5 6 7 8 9 10 | <html> <body> <h1>Welcome to my home page!</h1> <?php include 'vars.php'; echo "I have a $color $car."; ?> </body> </html> |
در ادامه آموزش دستور include در php 7 به مقایسه دستور include با دستور require می پردازیم.
دستور require برای شامل کردن یک فایل در کد php نیز مورد استفاده قرار می گیرد.
اگرچه تفاوت زیادی بین این دو وجود دارد اما هنگامی که یک فایل با دستور include شامل می شود و PHP نمی تواند آن را پیدا کند، اسکریپت همچنان اجرا می شود:
1 2 3 4 5 6 7 8 9 10 | <html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html> |
اگر مثال مشابهی را با استفاده از دستور require اجرا نماییم؛ دستور echo اجرا نخواهد شد زیرا اجرای اسکریپت بعد از این که دستور require یک خطای مهلک را باز گرداند؛ از بین می رود.
1 2 3 4 5 6 7 8 9 10 | <html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html> |
در این جلسه به آموزش دستور include در php 7 پرداختیم.
به صورت خلاصه در این جلسه آموختیم که :
در جلسه بعد به آموزش File Handling در php 7 می پردازیم.
با پی وی لرن همراه باشید.