Я знаю, что это старый вопрос, но я хотел бы указать (довольно) эффективное средство маскирования переменной;
Вы можете создать функцию внутри класса, которая содержит статические переменные; Если у вас есть переменная, которую вы действительно хотите скрыть от самой системы, сохраните ее в статической переменной функций. Пока эта функция является закрытой для класса, заглянуть внутрь становится очень сложно. Хорошо. если по какой-то причине ваш сервер выгружает значения в пользовательскую область, и вы не можете это контролировать.
Но, как сказал ТимДев: если вы не доверяете исполняемому коду, это признак того, что у вас есть большие проблемы с безопасностью. Даже если у вас есть плагин-проект с потенциальными вредоносными авторами плагинов, вы просто не сможете защитить себя в этой среде. Администратор установит эти плагины для обеспечения безопасности.