public function __construct(array $options = [], array $functions = [], array $variables = [], array $constants = [], array $namespaces = [], array $aliases = [], array $superglobals = [], array $magic_constants = [], array $classes = [], array $interfaces = [], array $traits = [])
{
$this->name = static::SANDBOX_PREFIX . md5(uniqid());
$this->setOptions($options)->defineFuncs($functions)->defineVars($variables)->defineConsts($constants)->defineNamespaces($namespaces)->defineAliases($aliases)->defineSuperglobals($superglobals)->defineMagicConsts($magic_constants)->defineClasses($classes)->defineInterfaces($interfaces)->defineTraits($traits);
}