require_once (require_once)
اینجا «require_once» را یاد می گیریم. «require_once» مثل require است، اما تکراری لود نمی کند. اگر فایل قبلاً لود شده باشد، دوباره لود نمی شود. اگر فایل پیدا نشود، «خطای کشنده (Fatal Error)» رخ می دهد و برنامه می ایستد.
require_once چیست؟
کلمه require_once کد فایل دیگر را وارد می کند. اما فقط یک بار. بنابراین، از تداخل تعریف ها جلوگیری می کند. همچنین، اگر فایل نبود، اجرا متوقف می شود. این رفتار برای فایل های ضروری و حساس عالی است.
مثال ساده از require_once
در این مثال، footer.php تنها یک بار اضافه می شود. حتی اگر دوباره صدا بزنیم، تکراری نمی شود.
<!DOCTYPE html>
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php
require_once 'footer.php';
?>
</body>
</html>
چه زمانی از require_once استفاده کنم؟
- وقتی فایل ممکن است دوبار فراخوانی شود.
- وقتی تعریف کلاس یا تابع تکراری خطرناک است.
- وقتی نبود فایل باید اجرا را متوقف کند.
نکته: اگر نبودن فایل مهم نیست، به جای آن از include_once استفاده کن.
گام های عملی
- یک فایل footer.php بساز و متن قرار بده.
- در صفحه اصلی، از require_once برای لود آن استفاده کن.
- یک نوبت دیگر صدا بزن و ببین تکرار نمی شود.
لینک های مرتبط
صفحات مرتبط: require ، include ، و include_once. همین طور صفحه وارد کردن فایل ها در PHP.
جمع بندی سریع
- require_once فقط یک بار لود می کند.
- در نبود فایل، اجرا می ایستد.
- برای جلوگیری از تعریف تکراری عالی است.
- برای فایل اختیاری، include_once بهتر است.