数据库连接的类变量

时间:2012-12-23 17:26:12

标签: php database pdo

我只是想知道,对于将保存数据库连接中使用的信息的类变量,是否应该考虑哪些因素?

基本上,我应该在变量前面使用public关键字来保存数据库信息,还是会产生安全问题?你做什么的?

1 个答案:

答案 0 :(得分:1)

总而言之,它并非真正重要,只要变量不是静态的,就创建该类的新实例(和多个连接)而言,它没有任何区别关心。

虽然总的来说,我必须说,将实际连接分配给privateprotected属性并添加公共geConnection()成员函数可能是个好主意。你可能需要它 原因很简单:对象应​​该以可以重用的方式编写。如果你的代码将被那些对数据库知之甚少的人使用,你的类可以(并且应该)保护那个人不必处理该用户可能不熟悉的所有抽象内容。
因此,有理由认为您的类隐藏了实际连接,因此其他代码无法直接与数据库连接交互。

简而言之:虽然就外部世界的安全性而言,将连接分配给公共财产并没有真正有所作为,但它确实会使您的代码更容易出错,以防同事使用它并无意中分配包含数据库连接的属性的数组/对象...