我注意到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