Огрнаничение доступа функции

Кощей

if(!$needle) die("ooh");
Огрнаничение доступа функции

Как сделать функцию видимой только из родительской.
PHP:
	function brands()
	{
	   if ( function_exists('test'))
	   {
	   	   echo 'it exists';   
	   }
	   else
	   {
	       echo 'nope';
	   }
           
           function get_count()
           {
           //...
            }
	}
	
	
	function networks() 
	{
	     function test()
	    {
	       echo 'It is test';
	    }
           
           function get_count()
           {
           //...
            }
	}
Вот чтобы функция test() была домтупна только внутри networks, а get_count() только внутри brands
 

Фанат

oncle terrible
Команда форума
для начала надо узнать, зачем вообще понадобилось вкладывать друг в друга функции
 

zerkms

TDD infected
Команда форума
Кощей
инкапсуляция?!??!? ты сам понимаешь смысл этого слова?
 

Кощей

if(!$needle) die("ooh");
zerkms
в простом понятии это вложение чего-то во что-то.
Если в более широком то вложение с целью избпвить пользователя от особеностей внутренего устройста.
 

zerkms

TDD infected
Команда форума
Кощей
в программирование инкапсуляция всю жизнь значила сокрытие реализации от клиента. каким боком тут этот термин с этой точки зрения?

так или иначе - ты не должен этого хотеть
 

dimagolov

Новичок
Кощей, в отличии от JS тут есть public, private, protected методы/свойства. извраты с контекстами поэтому не требуются
 

zerkms

TDD infected
Команда форума
dimagolov
сам видишь по последним топикам тредстартера - он явно "знает толк в извращениях" :)
 

dimagolov

Новичок
zerkms, если говорить про JS то это никакие не извращения, там контексты это мощная и удобная штука. но там совсем другая концепция объектов.
но то, что Кощей умеет организовать себе закат солнца в ручную на ровном месте это да, тут ему равных нету пожалуй на этом форуме.

Кощей, а на JS ты писал реализацию "классического наследования"?
 

Кощей

if(!$needle) die("ooh");
dimagolov
Незнаю точно но вкладывать в обекты я очень любил)
Вот можете посмотреть к чему это привело http://www.muslib.net/ лучше всего в firefox)
 
Сверху