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