مع require_once، إذا لم يكن الملف موجودًا، يحدث خطأ قاتل (Fatal error) ويتوقف البرنامج فورًا:
require_once 'file.php';
echo 'This line will not run';
لماذا هذا مفيد؟
بعض الملفات أساسية، مثل الإعدادات والاتصال بقاعدة البيانات. إذا كانت مفقودة، فالأفضل أن يتوقف البرنامج بوضوح، بدل أن يكمل ويعرض صفحة ناقصة أو يتصرف بشكل خاطئ.
المقارنة
require/require_once: خطأ قاتل وتوقف.include/include_once: تحذير واستمرار.
require_once __DIR__ . '/config.php'; // safer path