شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي التالي بين أنواع النطاقات ودورة حياة كل منها في لغة PHP 8.4:
| نوع النطاق | طريقة التعريف | إمكانية الوصول داخل الدالة | فترة البقاء في الذاكرة |
|---|---|---|---|
| متغير محلي Local | $total = 0; داخل الدالة | متاح داخل تلك الدالة فقط | يُحذف فور انتهاء استدعاء الدالة |
| متغير عام Global | $config = []; خارج الدالة | معزول تلقائياً (يُفضّل تمريره كمعامل) | يبقى حتى انتهاء تنفيذ الملف |
| متغير ساكن Static | static $count = 0; داخل الدالة | متاح داخل تلك الدالة فقط | يحتفظ بقيمته بين الاستدعاءات |
| ثابت Constant | const TAX = 0.15; | مرئي للقراءة مباشرة في كل النطاقات | ثابت غير قابل للتغيير طوال الطلب |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعرفت في هذا الدرس على عزل النطاق المحلي داخل الدوال، وسبب عزل المتغيرات العامة تلقائياً في PHP، وأفضلية تمرير المعاملات على الكلمة global، وحفظ الحالة بين الاستدعاءات عبر static، ورؤية الثوابت في كافة النطاقات. الخطوة التالية: انتقل الآن إلى الدرس الثلاثين «الدوال المجهولة والسهمية ودوال الاستدعاء الراجع في PHP» لتمرير الدوال كقيم ومعالجة المصفوفات باحترافية.