romy4
invoke [brain]
Namespaces (предложение)
Как оказалось, удобная штука - статические классы (ООП, ПХП5):
1)не нужно иметь дополнительную переменную
2)не засоряется пространство стандартных функций
Как оказалось, удобная штука - статические классы (ООП, ПХП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;
//а защищенные будут таки не доступны