我注意到Joomla对类
中的变量使用安全性较低的var
类型
这是为什么?
在我自己的components,plugins,modules
中,我应该遵循此约定,还是使用更安全的私有,公开和受保护的关键字。
答案 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,但不推荐使用。