3

私はソフトウェアプロジェクトに取り組んでおり、Zend Frameworkなどの他のプロジェクトのコードを見ると、それらが何らかの継承マルチレベルクラスを使用していることに気づきました。

例は$system->sessions->closeSession()です。オブジェクトが同様の機能を提供することは理解していますが、実際の呼び出し可能なメソッドに使用できることを知りませんでした。

この手法でクラスを作成するにはどうすればよいですか?

4

1 に答える 1

3

特別なことは何もありません。漠然とした非機能的な擬似コード:

class Zend_Session {
    function closeSession() { ... }
}

class zend {
   public $sessions;
   function __construct() {
      $this->sessions = new Zend_Session;
   }
}
于 2013-02-13T19:21:15.123 に答える