Namespaces (предложение)

romy4

invoke [brain]
Namespaces (предложение)

Как оказалось, удобная штука - статические классы (ООП, ПХП5):
1)не нужно иметь дополнительную переменную
2)не засоряется пространство стандартных функций

PHP:
class NS
{
static private var1="";
static private var2=0;
static public pubvar="";

final protected function prot_func(a1,a2)
{
//...
}

final public function func(abc)
{
//тут уже можно использовать все защищенные переменные
NS :: var1 = NS :: prot_func(abc,var2)
return NS :: var1;
}

}

//просто берете и юзаете
myvar="bla bla";
myvar=NS :: func(myvar);
myvar.=NS :: pub_var;
//а защищенные будут таки не доступны
 

Mich

Продвинутый новичёк
Использовать статические классы как namespace? Уже обсуждалось...
 

romy4

invoke [brain]
neko в 5м? че-то не находил
itprog вопроса нет, просто как вариант использования классов
 

Solid

Drosera anglica
http://www.clawphp.org/ - там есть достаточно хорошая реализация namespace'ов.
 

romy4

invoke [brain]
Solid в своих работах я как раз дошел до подобной модели, которую щас пишу.
 
Сверху