你如何组织一个类中的方法和属性?

Nat*_*ong 23 php class

假设您正在声明一个包含所有铃声和口哨的类 - 构造函数和析构函数,公共,私有,受保护和静态方法和属性,魔术方法等.

你如何在逻辑上组织这一切?例如,您是否通过可见性对事物进行分组?你是否按字母顺序排列方法名称?你把魔术方法组合在一起吗?你把构造函数放在开头,将析构函数放在最后吗?

显然这是主观的,但我很想知道什么对别人有用,或者你在阅读别人的代码时容易导航.

Mch*_*chl 28

  1. 常量
  2. 可见性字段(公共,受保护,私有)
  3. 构造函数和析构函数等魔术方法
  4. 可见性方法(公共,受保护,私有)

如果我有时间,我会尝试按字母顺序排列; P


use*_*291 8

像这样

class Foobar 
{
      var $public;

      function __construct(....

      function public_method_1()...
      function public_method_2()...

      //

      var $_priv;

      function _private_1()...
      function _private_2()...
 }
Run Code Online (Sandbox Code Playgroud)

基本上,最有趣的(对于类用户)首先

  • 我喜欢"最有趣的第一"想法 (2认同)