public static function &locale($locale = null)
    {
        $shared = self::instanced();
        if (is_object($locale)) {
            $shared->locale = &$locale;
        }
        if (!is_object($shared->locale)) {
            $shared->locale = Locale::singleton();
        }
        return $shared->locale;
    }
public static function &locale($locale = null)
    {
        $shared = self::instanced();
        if (is_object($locale)) {
            $shared->locale = &$locale;
        }
        if (!is_object($shared->locale)) {
            $shared->locale = Locale::singleton();
        }
        return $shared->locale;
    }
public static function & locale ( $ locale = null ) { $ shared = self :: instanced ( ) ; if ( is_object ( $ locale ) ) { $ shared -> locale = & $ locale ; } if ( ! is_object ( $ shared -> locale ) ) { $ shared -> locale = Locale :: singleton ( ) ; } return $ shared -> locale ; }
Locale Class handler

@param Locale $locale overriding object

@return Locale
Locale Class handler