Грязный хакинг: вскрываем приватные внутренности объектов без рефлексии

Как известно, в (наверное) любом ООП-языке поддерживаются области видимости переменных и методов класса (public, protected, private). И, разумеется, получить доступ напрямую к protected и тем более private извне не получится в штатном режиме.

Но, как говорится, если нельзя, но очень хочется, то можно. Можно к ним получить доступ. И есть тут «два путя»: первый широко известен, и называется он Reflection, его я описывать не буду. А вот второй мне открылся совершенно внезапно, когда я читал официальную документацию по замыканиям.

Читать далее «Грязный хакинг: вскрываем приватные внутренности объектов без рефлексии»