include و require

بازاستفاده کد با include، require، include_once و require_once — سازماندهی پروژه PHP

چرا به include نیاز داریم؟

وقتی پروژه بزرگ می‌شود، نمی‌خواهید همه کد را در یک فایل بنویسید. با include و require می‌توانید کدهای مشترک را در فایل‌های جداگانه قرار دهید و در صفحات مختلف استفاده کنید.

چهار دستور

دستوررفتار اگر فایل پیدا نشود
includeهشدار (Warning) — ادامه اجرا
requireخطای مهلک (Fatal Error) — توقف
include_onceمثل include، اما فقط یک‌بار
require_onceمثل require، اما فقط یک‌بار

مثال — header و footer مشترک

// header.php
<html>
<head><title>سایت من</title></head>
<body>
<nav>منوی سایت</nav>

// footer.php
</body>
</html>

// index.php
<?php include "header.php"; ?>
<h1>صفحه اصلی</h1>
<p>محتوای صفحه</p>
<?php include "footer.php"; ?>

include vs require

از require برای فایل‌های ضروری (مثل config، توابع) و از include برای فایل‌های غیرضروری (مثل قالب) استفاده کنید.

require_once — جلوگیری از تکرار

<?php
// اگر فایل قبلاً include شده، دوباره include نمی‌کند
require_once "database.php";
require_once "functions.php";
?>

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط