在 PHP 中,我创建了一个包含私有声明变量的类。
class testClass {
private $_db_name = 'test_db';
private $_db_user = 'test_user';
private $_db_pass = 'test_pass';
}
意外的是,在实例化类之后,我在print_r
我设置的变量上运行了 a 并将这些私有变量打印到屏幕上。
$test = new testClass();
print_r($test);
回报:
testClass Object
(
[_db_name:testClass:private] => test_db
[_db_user:testClass:private] => test_user
[_db_pass:testClass:private] => test_pass
)
这对我来说有点担心。如果我在我的服务器上打包了一个包含敏感信息的类,以供其他人包含和使用,而无需访问密码等,他们可以简单地转储这些。我是否在这里遗漏了一些重要的东西来防止这种行为发生?有没有更好的方法来处理对象中的敏感信息?