【发布时间】:2010-09-16 20:09:27
【问题描述】:
我一直在使用 Joomla 框架,我注意到他们使用约定来指定私有或受保护的方法(他们在方法名称前放置一个下划线“_”),但他们没有明确声明任何方法public、private 或protected。为什么是这样?跟便携有关系吗? public、private 或 protected 关键字是否在旧版本的 PHP 中不可用?
【问题讨论】:
标签: php encapsulation
我一直在使用 Joomla 框架,我注意到他们使用约定来指定私有或受保护的方法(他们在方法名称前放置一个下划线“_”),但他们没有明确声明任何方法public、private 或protected。为什么是这样?跟便携有关系吗? public、private 或 protected 关键字是否在旧版本的 PHP 中不可用?
【问题讨论】:
标签: php encapsulation
public、private 和 protected 是 PHP5 关键字。不幸的是,PHP4 的安装基数仍然很高(尤其是在共享托管服务中)。
这是一个pretty pic,显示 7 月份的使用率(法文文本)。 剧透:遗憾的是,php4 的使用率仍然超过 35%。
【讨论】:
这里有一些不使用private 方法和属性的好论据:http://aperiplus.sourceforge.net/visibility.php
包括:使编码和阅读代码更加困难。使重用类和调试更加困难。
无论哪种方式,我都没有被出售,但我希望看到对该文章的知情反驳,如果存在的话。
【讨论】:
【讨论】: