السبت، 26 يناير 2019

شرح نطاق المتغيرات العامة PHP Variables Global Scope

PHP Variables Global Scope


عندما نقوم بتعريف المتغيرات خارج الدوال والكلاسات تسمى هذه المتغيرات بالمتغيرات العامة،
لماذا أطلق عليها هذا الإسم ؟
ببساطة لأنه يمكنك استعمال المتغير في أي مكان في صفحتك فنطاق المتغير تمتد من تعريفه إلى آخر الصفحة، إنتبه يجب أن تكون الأكواد التي تستعمل المتغير مكتوبة تحت السطر الذي تم تعريف المتغير فيه لا فوقه لكي يتم التعرف عليه ،
نطاق المتغيرات العامة Variable Global Scope 
مثال

ناتج الكود :
مدونة الفضيل الثالت
لم تتم طباعة الجملة الإنجليزية أعطانا خطأ أظن تعرفون السبب،ولمن لايعرف فالأمر ببساطة هو :
الدوال لا تتعرف على المتغيرات الموجودة خارجا.
لكن ماذا لو أردنا استعمال ذلك المتغير من داخل الدالة  وبدون تمريره عبر بارامتر الدالة؟
Function elfadil3($Elfadil3_en)
يوجد 3 حلول ،الحل الأول هو تعريف المتغير بكلمة Global داخل الدالة،وبهذه الطريقة نؤكد على أنه متغيرعام وبالتالي نستخدمه أو نعطيه قيمة جديدة حسب اختيارك،
مثال

ناتج الكود :
Third Elfadil Blog
Learn php with Third Elfadil Blog
مدونة الفضيل الثالت.


الحل الثاني

ناتج الكود :
مرحبا بكم في مدونة الفضيل الثالث

جعلنا متغيرنا مفتاح للمتغير العام الممتاز  GLOBALS وكتبنا إسمه بدون الدولار كالتالي :
$GLOBALS["Elfadil3_ar"]
 وبالتالي أكدنا على أنه متغير عام و نستطيع استعماله في أي مكان نريده ،

الحل الثالت
عرف المتغير في البداية هكذا :
 $GLOBALS["Elfadil3_ar"] = "مدونة الفضيل الثالت";
مثال :
ناتج الكود :
 مدونة الفضيل الثالث

تعتبر GLOBALS  من متغيرات البي إتش بي العامة الممتازة Superglobals
سيتم إنشاء موضوع قريبا حول المتغيرات الممتازة


لمزيد من دروس البي إتش بي شاهد الموضوع التالي


ليست هناك تعليقات:

إرسال تعليق