qwe011
Новичок
Запуск объектов в разных окружениях
Здравствуйте.
Суть задачи состоит в следующем: необходимо сделать некое подобие nix окружения для запуска в них разных объектов .
Т.е. все примерно так должно выглядеть:
Плюс ко всему нужен механизм доступа к переменным и классам, объявленным в разных Env - что-то вроде EnvManager
Подскажите пожалуйста в какую сторону копать, с какой стороны подступиться к реализации. Возможно есть готовые решения?
Здравствуйте.
Суть задачи состоит в следующем: необходимо сделать некое подобие nix окружения для запуска в них разных объектов .
Т.е. все примерно так должно выглядеть:
PHP:
Env1 {
$x = 10; # значение переменной доступно для чтения/записи только в Env1
$a = new A();
$b = new B();
$y = $a->func($x) + $b->func($x);
}
Env2 {
$x = 20;
$a = new A();
$d = new D();
$y = $a->func($x) + $d->func($x); # здесь $x = 20
}
PHP:
$x = EnvManager::get('Env1')->get('x');
foreach ( EnvManager::getEnvs() as $env ) {
$y += $env->get('y');
}