تمرير المتغيرات إلى الملفات المضمنة في PHP
يوفر PHP طريقة ملائمة لتضمين الملفات الخارجية في البرامج النصية باستخدام بيان التضمين. ومع ذلك، عند محاولة تمرير المتغيرات إلى الملفات المضمنة، يواجه بعض المستخدمين تحديات.
في الإصدارات الأقدم من PHP، كان من الضروري تمرير المتغيرات بشكل صريح باستخدام أساليب مثل المتغيرات العامة أو الأساليب المساعدة. ومع ذلك، في الإصدارات الحديثة من PHP، لم يعد هذا ضروريًا.
أي متغير PHP محدد قبل استدعاء التضمين متاح تلقائيًا في الملف المضمن. لتوضيح ذلك خذ المثال التالي:
// In the main file:
$variable = "apple";
include('second.php');
// In second.php:
echo $variable; // Output: "apple"
يسمح لك هذا الأسلوب البسيط بمشاركة المتغيرات بين الملف الرئيسي والملفات المضمنة بسلاسة.
من المهم ملاحظة أنه إذا تم تعريف متغير داخل ملف مضمن ، سيكون متاحًا فقط ضمن هذا الملف. لتمرير المتغيرات إلى دالة تتضمن الاستدعاءات بداخلها، يمكنك استخدام الدالة extract ().
function includeWithVariables($filePath, $variables = [], $print = true)
{
// Extract the variables to a local namespace
extract($variables);
// Start output buffering
ob_start();
// Include the template file
include $filePath;
// End buffering and return its contents
$output = ob_get_clean();
if (!$print) {
return $output;
}
echo $output;
}
يسمح لك هذا بتمرير المتغيرات إلى ملف مضمن مع الحفاظ على مرونة استخدام الوظيفة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3