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