انتقل إلى محتوى الدرس

PHP Variable Scopes Comparison مقارنة نطاقات المتغيرات في PHP

تعلّم نطاق المتغيرات المحلي والعام والمتغيرات الساكنة في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقارن الجدول المرجعي التالي بين أنواع النطاقات ودورة حياة كل منها في لغة PHP 8.4:

نوع النطاقطريقة التعريفإمكانية الوصول داخل الدالةفترة البقاء في الذاكرة
متغير محلي Local$total = 0; داخل الدالةمتاح داخل تلك الدالة فقطيُحذف فور انتهاء استدعاء الدالة
متغير عام Global$config = []; خارج الدالةمعزول تلقائياً (يُفضّل تمريره كمعامل)يبقى حتى انتهاء تنفيذ الملف
متغير ساكن Staticstatic $count = 0; داخل الدالةمتاح داخل تلك الدالة فقطيحتفظ بقيمته بين الاستدعاءات
ثابت Constantconst TAX = 0.15;مرئي للقراءة مباشرة في كل النطاقاتثابت غير قابل للتغيير طوال الطلب
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعرفت في هذا الدرس على عزل النطاق المحلي داخل الدوال، وسبب عزل المتغيرات العامة تلقائياً في PHP، وأفضلية تمرير المعاملات على الكلمة global، وحفظ الحالة بين الاستدعاءات عبر static، ورؤية الثوابت في كافة النطاقات. الخطوة التالية: انتقل الآن إلى الدرس الثلاثين «الدوال المجهولة والسهمية ودوال الاستدعاء الراجع في PHP» لتمرير الدوال كقيم ومعالجة المصفوفات باحترافية.