コード例 #1
0
ファイル: Environment_006.php プロジェクト: lihuibin/jphp
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: "
コード例 #2
0
ファイル: Environment_004.php プロジェクト: lihuibin/jphp
--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
コード例 #3
0
ファイル: .bootstrap.php プロジェクト: BurakDev/BloonJPHP
$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;