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 است.