0

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

  • 我有一个主要课程:

        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();
?>

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

4

0 回答 0