哪种功能,受保护或私有更安全?

时间:2018-05-09 20:28:11

标签: php function security

我不知道这是不是一个好问题。 但哪种功能,受保护或私有更安全? 安全,我的意思是,访问外部功能。 安全,我的意思是当我破解代码获取变量时,使用哪个变量会更难?

3 个答案:

答案 0 :(得分:2)

Actualy这些并不是关于你的意思的安全性。这取决于您尝试开发的应用程序类型。如果以正确的方式使用,这三种类型都是安全的。

如果您打算在程序中的任何地方使用这些功能,您应该使用public。如果只想在扩展该类的类需要它们时才使用它们,则必须使用protected。如果你只想在那个类中使用它,你应该使用private。

答案 1 :(得分:1)

这在很大程度上取决于背景。安全到底是什么?外部访问?可见性修饰符不会阻止数据泄漏到应用程序之外,您应该知道生产环境中存在的所有代码。

我会更专注于:

  • 缓冲区溢出
  • SQL注入(例如,使用mysqli预处理语句,而不是mysql
  • 源代码可用性
  • 跨站点请求伪造
  • 会话劫持。

答案 2 :(得分:1)

私人:只能从课堂内进行访问(其他方法) 受保护:只有继承类才可以访问 公共:可以从任何对象访问