اینکلود (Include)
اینجا با «اینکلود PHP» آشنا می شویم. «اینکلود (Include)» یعنی واردکردن محتوای یک فایل در فایل دیگر. مثل چسباندن برگه آماده به دفتر مدرسه.
دستورهای include و require
هر دو قبل از اجرای سرور، فایل هدف را وارد می کنند. تفاوت مهم: خطا در require致 اجرا را متوقف می کند؛ در include فقط اخطار می دهد و ادامه می دهد.
سینتکس
include 'filename';
require 'filename';
نکته: برای فایل های حیاتی، از require استفاده کن.
مثال 1: فوتر استاندارد
یک «فوتر (Footer)» بساز و در همه صفحات وارد کن.
<?php
echo "<p>Copyright © 1999-" . date("Y") . " W3Schools.com</p>";
?>
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php'; ?>
</body>
</html>
مثال 2: منوی مشترک
منو را یک بار بساز. سپس همه جا include کن.
<?php
echo '<a href="/default.asp">Home</a> -';
echo '<a href="/html/default.asp">HTML Tutorial</a> -';
echo '<a href="/css/default.asp">CSS Tutorial</a> -';
echo '<a href="/js/default.asp">JavaScript Tutorial</a> -';
echo '<a href="default.asp">PHP Tutorial</a>';
?>
<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>
مثال 3: متغیرهای مشترک
یک فایل متغیر بساز و در صفحات استفاده کن.
<?php
$color = 'red';
$car = 'BMW';
?>
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'vars.php'; ?>
<?php echo "I have a $color $car."; ?>
</body>
</html>
تفاوت include و require در خطا
اگر فایل نبود؛ include اخطار می دهد و ادامه می دهد. اما require اسکریپت را متوقف می کند.
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php'; ?>
<?php echo "I have a $color $car."; ?>
</body>
</html>
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php'; ?>
<?php echo "I have a $color $car."; ?>
</body>
</html>
گام های سریع تمرین
- یک فایل فوتر بساز و include کن.
- یک فایل منو بساز و در صفحات وارد کن.
- یک فایل vars بساز و متغیرها را استفاده کن.
جمع بندی سریع
- include ادامه می دهد؛ require متوقف می کند.
- کامپوننت های مشترک را یک بار بساز.
- فایل های حیاتی را با require وارد کن.
لینک های داخلی
به تاریخ و زمان PHP هم سر بزن. همین صفحه اینکلود PHP را نشانه گذاری کن.