parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 12.12.2013 00:47 / 12.12.2013 00:49

@protected[]
^if(^reflection:uid[$caller.self] ne ^reflection:uid[$caller.caller.self]){^throw[access;denied;attempt to access to protected method]}
У защищённого метода вызвать:
@_protected_method[]
^protected[]
C private сложнее, нужно собирать всех предков класса и проверять отнаследованность private-метода.

Для дисциплины полезно, но на продакшне такое лучше не использовать — пустая трата ресурсов при каждом вызове метода.