在PHP中创建多级类


Creating multi level classes in PHP

我正在处理一个软件项目,在查看其他项目的代码(如Zend Framework)时注意到,它们使用了某种继承多级类。

例如$system->sessions->closeSession()。我知道对象提供了类似的功能,但我不知道它们可以用于实际的可调用方法。

如何使用此技术创建类?

没有什么特别的。在模糊的非函数伪代码中:

class Zend_Session {
    function closeSession() { ... }
}
class zend {
   public $sessions;
   function __construct() {
      $this->sessions = new Zend_Session;
   }
}