شبكة تعلم مع ناو

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

  • المتغير المحلي (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.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.