为什么Joomla不使用私有,公共和受保护的关键字?

时间:2010-06-17 09:38:09

标签: php joomla

我注意到Joomla对类

中的变量使用安全性较低的var类型

这是为什么?

在我自己的components,plugins,modules中,我应该遵循此约定,还是使用更安全的私有,公开和受保护的关键字。

2 个答案:

答案 0 :(得分:1)

Joomla的根源是PHP 4,(正如@Palantir所说,他们甚至还支持它!)。

将{5}的新OOP功能(如private / public / protected“添加”到这样的复杂系统非常困难。需要注意的依赖关系太多,而且隐藏的错误的可能性太大。

将来,当PHP 4支持被删除(不应该再长)时,它们可能会开始出现,并且系统的某些部分会进行基本的重写。

答案 1 :(得分:0)

这与PHP4兼容,PHP4不允许访问修饰符并依赖于var关键字。请参阅此处的要求:http://www.joomla.org/technical-requirements.html,它们支持PHP4,但不推荐使用。