المتغيرات العالمية في البرمجة هي متغيرات يمكن استخدامها في أي جزء من البرنامج. يتم الإعلان عنها خارج أي وظائف أو كتل التعليمات البرمجية ولها نطاق عالمي. من خلال الإعلان عن متغير عالمي ، يمكنك الوصول إليه وتغيير قيمته من أي جزء من البرنامج.
لإعلان متغير عمومي ، يجب عليك استخدام فار أو السماح الكلمة (في الإصدارات الحديثة من جافا سكريبت) قبل اسم المتغير. على سبيل المثال:
فار ماي جلوبال متغير = 10;
الآن يتم الإعلان عن متغير ميغلوبالفاريابل ومتاحة للاستخدام في أي جزء من البرنامج. ولكن عليك أن تكون حذرا مع المتغيرات العالمية ، لأنها يمكن أن تؤدي إلى الارتباك والصعوبات في الحفاظ على التعليمات البرمجية. من المستحسن استخدام المتغيرات العالمية في عدد محدود ومع الوعي بمشاكلها المحتملة.
مثال على استخدام متغير عمومي:
}
- وحدة التحكم.سجل (مولتيبليبيغلوبال (3)) ؛ / / المخرجات 15
في هذا المثال ، نعلن المتغير العالمي المتغير العالمي مع القيمة 5. ثم نعلن عن وظيفة مولتيبليبيغلوبال ، الذي يأخذ عددا ويضرب من قيمة المتغير العالمي. تعرض وحدة التحكم نتيجة استدعاء الوظيفة مع الوسيطة 3 ، والتي ستكون مساوية لـ 15.
ما هو المتغير العالمي?
كيفية إعلان متغير عمومي
المشاكل المتعلقة بالمتغيرات العالمية
متى يجب استخدام المتغيرات العالمية
كيفية تجنب التعارضات مع المتغيرات العالمية
أفضل الممارسات لاستخدام المتغيرات العالمية
سؤال وجواب
ما هو المتغير العالمي?
المتغير العمومي هو متغير معلن ومتاح في جميع أنحاء رمز البرنامج ، بغض النظر عن أي جزء من الكود تم الإعلان عنه فيه.
يمكن استخدام المتغيرات العالمية في أي وظيفة أو طريقة للبرنامج. لديهم قيمة مشتركة وثابتة يمكن تغييرها أو قراءتها في أي مكان في الكود ، بما في ذلك الوظائف والأساليب والفئات.
مثال على إعلان متغير عمومي:
فار جلوبال متغير = "هذا متغير عالمي";
في هذا المثال ، يتم الإعلان عن المتغير المتغير العالمي باستخدام الكلمة الأساسية فار وتعيين القيمة"هذا متغير عمومي". الآن يمكن استخدام هذا المتغير في أي مكان في التعليمات البرمجية.
يجب استخدام المتغيرات العالمية بحذر ، لأنها يمكن أن تؤدي إلى تعارضات ومشاكل في الكود. على وجه الخصوص ، إذا كان البرنامج يستخدم العديد من المتغيرات العالمية بنفس الأسماء ، فقد يؤدي ذلك إلى تعقيد صيانة التعليمات البرمجية وتصحيح الأخطاء ويؤدي إلى نتائج غير متوقعة. لذلك ، يوصى باستخدام المتغيرات العالمية بحكمة وفقط إذا لزم الأمر. في معظم الحالات ، يوصى باستخدام المتغيرات المحلية ، مما يحد من نطاق المتغير فقط عند الحاجة إليه حقا.
كيفية إعلان متغير عمومي
المتغير العام هو متغير يمكن الوصول إليه من أي مكان في البرنامج. يمكن الإعلان عن المتغيرات العالمية في بداية البرنامج ، خارج أي وظائف أو طرق.
لإعلان متغير عمومي في لغة برمجة جافا سكريبت ، يمكنك استخدام فار أو السماح الكلمة. مثال على إعلان متغير عمومي باستخدام الكلمة الأساسية فار:
فار جلوبال متغير = "هذا متغير عالمي";
مثال على إعلان متغير عمومي باستخدام الكلمة الأساسية السماح:
دع متغير عالمي = "هذا متغير عالمي";
- في هذه الحالة ، يمكن الوصول إلى المتغير العالمي المتغير من أي مكان في البرنامج. على سبيل المثال ، يمكنك استخدامه داخل الوظائف أو كتل التعليمات البرمجية الأخرى:
- وظيفة ميفونكتيون () {
- وحدة التحكم.سجل (متغير عالمي) ؛ / / المخرجات "هذا متغير عالمي"
- }
وظيفتي();
ومع ذلك ، لا ينصح باستخدام المتغيرات العالمية ، لأنها يمكن أن تؤدي إلى صعوبات في قراءة التعليمات البرمجية وفهمها ، ويمكن أن تؤدي أيضا إلى تعارض الأسماء مع المتغيرات الأخرى. بدلا من ذلك ، يوصى باستخدام المتغيرات المحلية التي تم الإعلان عنها داخل الوظائف أو كتل التعليمات البرمجية.
المشاكل المتعلقة بالمتغيرات العالمية
يمكن أن يؤدي استخدام المتغيرات العالمية إلى بعض المشكلات في عملية تطوير رمز البرنامج. دعونا ننظر إلى بعض منهم:
- تعارضات الأسماء: يمكن أن يؤدي استخدام المتغيرات العامة إلى تعارضات في الأسماء ، خاصة إذا كان البرنامج يستخدم العديد من المتغيرات العامة. إذا كان لمتغيرين أو أكثر نفس الأسماء ، فقد يؤدي ذلك إلى نتائج غير متوقعة وأخطاء في التنفيذ.
- صعوبة تتبع التغييرات: يمكن استخدام المتغيرات العالمية في أجزاء مختلفة من البرنامج ، مما يجعل من الصعب تتبع وفهم أين ومتى يمكن تغيير المتغير. هذا يجعل من الصعب تصحيح التعليمات البرمجية والحفاظ عليها.
- آثار جانبية غير مرغوب فيها: يمكن أن تسبب المتغيرات العامة آثارا جانبية غير مرغوب فيها عندما تؤثر التغييرات على متغير واحد على أجزاء أخرى من البرنامج. هذا يمكن أن يؤدي إلى أخطاء المنطق وسلوك البرنامج لا يمكن التنبؤ بها.
تعقيد اختبار الوحدة: يمكن أن تؤدي المتغيرات العالمية إلى تعقيد عملية اختبار الوحدة للبرنامج. في اختبار الوحدة ، من الضروري عزل الأجزاء الفردية من البرنامج والتحقق من أن كل جزء يعمل بشكل صحيح. يمكن أن يؤدي استخدام المتغيرات العالمية إلى جعل هذا الأمر أكثر صعوبة ، حيث يمكن أن تؤثر المتغيرات على وحدات متعددة وتخلق تبعيات تجعل الاختبار صعبا.
بشكل عام ، يجب استخدام المتغيرات العالمية بحذر وفقط عندما يكون ذلك ضروريا حقا. إذا كان ذلك ممكنا ، فمن الأفضل استخدام المتغيرات المحلية أو نقل البيانات بين الوحدات باستخدام المعلمات أو قيم إرجاع الوظيفة.
متى يجب استخدام المتغيرات العالمية
المتغيرات العالمية هي متغيرات متوفرة ويمكن استخدامها في جميع أجزاء البرنامج. على عكس المتغيرات المحلية ، التي لا يمكن الوصول إليها إلا داخل كتلة معينة من التعليمات البرمجية ، يمكن استخدام المتغيرات العالمية في أي مكان في البرنامج.
السؤال الذي يطرح نفسه: متى يجب استخدام المتغيرات العالمية? يمكن أن تكون مفيدة في الحالات التالية:
- نقل البيانات بين أجزاء مختلفة من البرنامج: يمكن استخدام المتغيرات العالمية لنقل البيانات بين وظائف أو وحدات مختلفة من البرنامج. بدلا من تمرير الوسائط على طول السلسلة ، يمكنك استخدام متغير عمومي سيكون متاحا لجميع أجزاء البرنامج.
- تخزين الإعدادات العامة أو الثوابت: يمكن استخدام المتغيرات العامة لتخزين إعدادات البرنامج أو الثوابت التي يجب ألا تتغير طوال تنفيذ البرنامج. على سبيل المثال ، يمكنك استخدام متغير عمومي لتخزين حقوق الوصول أو مسارات الملفات.
- أسهل في قراءة وفهم الكود: يمكن أن يؤدي استخدام المتغيرات العالمية إلى جعل الكود أكثر قابلية للقراءة والفهم. إذا تم استخدام متغير واحد في أجزاء كثيرة من البرنامج وكان مطلوبا لأداء مهام مختلفة بشكل صحيح ، فسيكون من الأسهل فهم ما يحدث إذا تم إعلانه عالميا.
- ومع ذلك ، يجب أن تكون حذرا وحذرا عند استخدام المتغيرات العالمية ، حيث يمكن أن تصبح مصدرا للأخطاء والمشكلات في البرنامج. يمكن أن يؤدي الاستخدام غير الصحيح للمتغيرات العالمية إلى نتائج غير متوقعة وصعوبات في تصحيح الأخطاء ودعم البرنامج.
لذلك ، قبل استخدام المتغيرات العالمية ، من الضروري إجراء تقييم دقيق لضرورة وصلاحية تطبيقها. من الأفضل استخدامها في الحالات التي تكون فيها الحلول البديلة الأخرى غير تافهة أو تخلق صعوبات إضافية في تطوير البرنامج.
- استخدام المتغيرات المحلية:
// خصائص وطرق أخرى للكائن
- };
باستخدام إيف:
(وظيفة () {
متغير محلي فار = 'قيمة متغير محلي';
// رمز الحياة
})();