Ограничить доступ к переменным

Flanker

незнайка
Ограничить доступ к переменным

Добрый день.

Написал с какой-то целью много функций, которые обмениваються
между собой информацией через глобальные переменные.
Помогите мне их взять в какую-нибудь оболочку.
Что-то на подобии namespace, или какого-то класса.

Спасибо.
 

ksnk

прохожий
А в чем проблема? Заклинание называетя - замыкание.
PHP:
var NAMESPACE= // это - имя нашего неймспейса
(function(){ // Это магия
// дальше - много "глобальных" переменных
var Glob1, Glob2,...
// дальше много "глобальных" функций
function x1(){ glob1 = 1} ;
...
// а вот тут - еще немного магии
var result={}
result.x1=x1 ; // делаем так, чтобы функцию x1 можно было увидеть снаружи...

return result;
})() // это магия за этой скобкой никаких "глобальных" переменных и функций нет!

// вот так этим добром пользоваться
NAMESPACE.x1();
 

ksnk

прохожий
berkut :) Это - в помошь индусам.
А каким боком тут Перл? Мне казалось, что это JS ;-)
 

dimagolov

Новичок
berkut, не поверишь, но это штатный метод при написании либ. чтобы не вылазили проблемы с перекрытием в глобальной области видимости.
 
Сверху