<?php

/**
 * Super State
 */
return new class($_SESSION$_GET$_POST$_REQUEST$_COOKIE$_SERVER$_ENV$_FILES
{
    public 
$session;
    public 
$get;
    public 
$post;
    public 
$request;
    public 
$cookie;
    public 
$server;
    public 
$env;
    public 
$files;
    
    
/**
     * @param type $server
     */
    
public function __construct(array ...$super
    {
        foreach (
array_keys(get_class_vars(__CLASS__)) as $num => $propertyName) {
            
$this->{$propertyName} = $super[$num];
        }
    }
    
    
/**
     * 
     */
    
public function __toString()
    {
        
        return 
var_export($thistrue);
    }
    
    public static function 
__set_state(array $data
    {
        return new 
self($data);
    }
    
    
};