我注意到Joomla使用安全性较低的var
类型变量类为什么Joomla不使用私人,公共和受保护的关键字?
这是为什么?
在我自己的components,plugins,modules
我应该遵循这个惯例或使用更安全的私人,公共和受保护的关键字。
我注意到Joomla使用安全性较低的var
类型变量类为什么Joomla不使用私人,公共和受保护的关键字?
这是为什么?
在我自己的components,plugins,modules
我应该遵循这个惯例或使用更安全的私人,公共和受保护的关键字。
Joomla的根源在PHP 4中(和@Palantir指出,他们甚至还支持它!)。
将PHP 5的新OOP功能(如private
/public
/protected
)“添加”到像这样的复杂系统是非常困难的。有太多的依赖关系需要注意,并且有太多潜在的晦涩错误。
他们可能会在将来PHP 4支持被抛弃时(不应该再长了)在未来开始出现,并且系统的某些部分会进行基本的重写。
这与PHP4兼容,PHP4不允许访问修饰符并依赖var关键字。看到这里的要求:http://www.joomla.org/technical-requirements.html,他们支持PHP4,但他们不推荐它。
所以基本上,我可以按照更好的php5选项,并在文档中明确指出该插件不支持php4 – jax 2010-06-17 09:53:19
@jax是的,这听起来像是最好的方式。 PHP 4已经死了,不应该再被支持。 – 2010-06-17 09:54:16