OOP PHP - 访问实例和方法

时间:2013-04-02 00:32:36

标签: php oop

我正在尝试找到问题的解决方案,但没有成功。例如:

  • 我有一个主要课程:

        class System {  
          public function loadClass($instance, $name)
          {
            $this->$instance = new $name;
          } 
        }
    

我想要的是,我只需将另一个类加载到名为System的主类中。

        <?php
          $system = new System;
          $system->loadClass('db', 'database');
    ?>

它正在工作..但我需要从任何加载的类访问所有加载类的方法(和实例),如下所示:

    <?php   
        class System {  
          public function loadClass($instance, $name)
          {
            $this->$instance = new $name;
          } 

          public function run()
          {
            echo $this->subA->methodA();
            echo $this->subB->methodB();      
          }
        }

        class subClassA extends System {
          function __construct()
          {
            echo $this->subB->methodB();    
          }

          public function methodA()
          {
            return 'okA';
          }
        }

        class subClassB extends System {
          function __construct()
          {
            echo $this->subA->methodA();
          }

          public function methodB()
          {
            return 'okB';
          }
        }

        $system = new System;

        $system->loadClass('subA', 'subClassA');
        $system->loadClass('subB', 'subClassB');

        $system->run();
?>

如果不使用静态方法和实例,怎么可能?

0 个答案:

没有答案