ما الفرق بين المتغير المحلي والمتغير العام في البرمجة؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

عام

الإجابة

  • المتغير المحلي (Local): يُعرَّف داخل دالة أو كتلة، ولا يمكن الوصول إليه إلا داخلها.
  • المتغير العام (Global): يُعرَّف خارج الدوال، ويمكن الوصول إليه من أي مكان في البرنامج.
let siteName = 'Learn With Naw';  // global

function greet() {
  let message = 'Welcome to ' + siteName;  // local
  return message;
}

console.log(message);  // ReferenceError: message is not defined

لماذا نقلل المتغيرات العامة؟

أي جزء من البرنامج يستطيع تغييرها، فيصعب معرفة من غيّرها ومتى، وتتعارض الأسماء بين الملفات. الأفضل تمرير القيم إلى الدوال كمعاملات.

في PHP، المتغير العام لا يُرى داخل الدالة أصلًا إلا بكلمة global.

اختبر فهمك

ما الفرق بين المتغير المحلي (Local Variable) والمتغير العام (Global Variable)؟