ob_implicit_flush(true); use php\lang\Environment; class Foo { } function bar() { } $env = new Environment(); $env->execute(function () { ob_implicit_flush(true); var_dump('class Foo exits: ', class_exists('Foo')); var_dump('function bar exits: ', function_exists('bar')); }); echo "\nImport ...", "\n"; $env->importClass('Foo'); $env->importFunction('bar'); $env->execute(function () { ob_implicit_flush(true); var_dump('class Foo exits: ', class_exists('Foo')); var_dump('function bar exits: ', function_exists('bar')); }); ?> --EXPECT-- string(17) "class Foo exits: " bool(false) string(20) "function bar exits: " bool(false) Import ... string(17) "class Foo exits: "
--TEST-- Environement defineConstant --FILE-- <?php use php\lang\Environment; class X { static $foo = FOOBAR; } define('FOOBAR', 'fail'); $env = new Environment(); $env->execute(function () { var_dump(FOOBAR); }); $env->defineConstant('FOOBAR', 'success'); $env->importClass('X'); $env->execute(function () { var_dump(FOOBAR); var_dump(X::$foo); }); ?> --EXPECTF-- string(6) "FOOBAR" string(7) "success" string(7) "success" Notice: Use of undefined constant FOOBAR - assumed 'FOOBAR' in %s on line %d at pos %d
$events = array(); $autoloader->loadEvents(); Console::WriteLine("Loaded " . count($events) . " events !"); $furnidataparser->setCache(); Console::WriteLine("Loaded " . count($furnidataparser->floorItems) . " floor items and " . count($furnidataparser->wallItems) . " wall items !"); $server = new ServerSocket(); $server->bind($config->get("game.tcp.bindip"), $config->get("game.tcp.port")); $service = ThreadPool::createFixed($config->get("game.tcp.conlimit")); $index = new IndexManager(); if ($config->get("api.webserver.enabled")) { $webserverapi->start($config->get("api.webserver.port")); } Console::WriteLine("Server -> READY! (" . $config->get("game.tcp.bindip") . ":" . $config->get("game.tcp.port") . ")"); $environment = new Environment(); foreach ($autoloader->getClassArray() as $class) { $environment->importClass($class); } foreach ($autoloader->getEventsArray() as $event) { $environment->importClass($event); } while (true) { $socket = $server->accept(); $user = new User($socket, $socket->getAddress(), $socket->getPort()); $index->socket[$user->socketid] =& $user; $util = new ClassContainer(); $util->index =& $index; $util->HeaderManager =& $headermanager; $util->RSA =& $rsa; $util->Database =& $database; $util->Cache =& $cache; $util->Config =& $config;