为什么异常允许类定义中的同一行开始括号


Why the exception allowing same line opening brackets in class definitions?

以下是Kohana约定的摘录:

括号总是在各自的行上。这个规则的例外是类的左括号,可以在同一行

异常背后的动机是什么(允许在类定义中有同一行开始括号)?

胡乱猜测;允许允许覆盖/扩展的"虚拟"声明,例如:

  class Route extends Kohana_Route {}

扩展声明

  class Kohana_Route {
    // ...code...
  }

这只是我的猜测,但可能是因为内联类括号不会降低代码的可读性(通常在文件开头只有一个)。