Access an associative array value given an array of keys in PHP
Your code seems fine, but it's a bit verbose. You can make it more elegant with a foreach loop, clean up the way you exit the function, and if you're using PHP 5.6 or above you can use a real variable-length argument list. See:

http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list

class ConfigurationHandle
{
    protected static $configuration;

    &lt;...&gt;

    public static function get(...$arguments)
    {
        $value = &amp;self::$configuration;
        foreach($arguments as $argument)
        {  
          $value = &amp;$value[$argument];
          if(empty($value)) return "";
        }
        return $value;
    }
}


I've written out full words, because there is no need to abbreviate. I think this code is more elegant, because it is easier to read and understand, but it is not more efficient. 

It would be more efficient if you dumped the Config class altogether, and used a one dimensional array like this:

$configuration = ['DATABASE_SERVER' =&gt; 'localhost',
                  'DATABASE_NAME'   =&gt; 'adbname',
                  'DATABASE_USER'   =&gt; 'theuser',
                  'DATABASE_PASS'   =&gt; 'thepass'];


That is immeasurable more efficient, and might I say it's elegant too?

If top speed is not important to you, but multiple levels, and more control, are, then go for the class.