我试图找到我的问题的解决方案,但没有成功。例如:
我有一个主要课程:
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();
?>
不使用静态方法和实例怎么可能?