protected static function compileVariable(&$context, &$vars, $raw, $nosep) {
        if ($context['flags']['lambda']) {
            $V = array_shift($vars);
            $v = static::getVariableName($context, $V, null, count($vars) ? static::getVariableNames($context, $vars) : array('0',array('')));
        } else {
            $v = static::getVariableName($context, $vars[0]);
        }
        return static::compileOutput($context, $v[0], $v[1], $raw, $nosep);
    }
protected static function compileVariable(&$context, &$vars, $raw, $nosep) {
        if ($context['flags']['lambda']) {
            $V = array_shift($vars);
            $v = static::getVariableName($context, $V, null, count($vars) ? static::getVariableNames($context, $vars) : array('0',array('')));
        } else {
            $v = static::getVariableName($context, $vars[0]);
        }
        return static::compileOutput($context, $v[0], $v[1], $raw, $nosep);
    }
protected static function compileVariable ( & $ context , & $ vars , $ raw , $ nosep ) { if ( $ context [ 'flags' ] [ 'lambda' ] ) { $ V = array_shift ( $ vars ) ; $ v = static :: getVariableName ( $ context , $ V , null , count ( $ vars ) ? static :: getVariableNames ( $ context , $ vars ) : array ( '0' , array ( '' ) ) ) ; } else { $ v = static :: getVariableName ( $ context , $ vars [ 0 ] ) ; } return static :: compileOutput ( $ context , $ v [ 0 ] , $ v [ 1 ] , $ raw , $ nosep ) ; }
Return compiled PHP code for a handlebars variable token

@param array<string,array|string|integer> $context current compile context
@param array<boolean|integer|string|array> $vars parsed arguments list
@param boolean $raw is this {{{ token or not
@param boolean $nosep true to compile without seperator

@return string Return compiled code segment for the token
Return compiled PHP code for a handlebars variable token