# $language

The `$language` object represents a single language in a multi-language Kirby setup. You can, for example, use the methods of this class to get the name or locale of a language, check for the default language, get translation strings and many more things.

****

- Full class name: `Kirby\Cms\Language`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Cms/Language.php#L33>

****

### $language

- [new Language()](https://getkirby.com/docs/reference/objects/cms/language/__construct.md)
- [$language->__debugInfo()](https://getkirby.com/docs/reference/objects/cms/language/__debug-info.md)
- [$language->__toString()](https://getkirby.com/docs/reference/objects/cms/language/__to-string.md)
- [$language->baseUrl()](https://getkirby.com/docs/reference/objects/cms/language/base-url.md)
- [$language->clone()](https://getkirby.com/docs/reference/objects/cms/language/clone.md)
- [$language->code()](https://getkirby.com/docs/reference/objects/cms/language/code.md)
- [Language::create()](https://getkirby.com/docs/reference/objects/cms/language/create.md)
- [$language->delete()](https://getkirby.com/docs/reference/objects/cms/language/delete.md)
- [$language->direction()](https://getkirby.com/docs/reference/objects/cms/language/direction.md)
- [Language::ensure()](https://getkirby.com/docs/reference/objects/cms/language/ensure.md)
- [$language->exists()](https://getkirby.com/docs/reference/objects/cms/language/exists.md)
- [$language->hasCustomDomain()](https://getkirby.com/docs/reference/objects/cms/language/has-custom-domain.md)
- [$language->hasNext()](https://getkirby.com/docs/reference/objects/cms/language/has-next.md)
- [$language->hasPrev()](https://getkirby.com/docs/reference/objects/cms/language/has-prev.md)
- [$language->id()](https://getkirby.com/docs/reference/objects/cms/language/id.md)
- [$language->indexOf()](https://getkirby.com/docs/reference/objects/cms/language/index-of.md)
- [$language->is()](https://getkirby.com/docs/reference/objects/cms/language/is.md)
- [$language->isDefault()](https://getkirby.com/docs/reference/objects/cms/language/is-default.md)
- [$language->isDeletable()](https://getkirby.com/docs/reference/objects/cms/language/is-deletable.md)
- [$language->isFirst()](https://getkirby.com/docs/reference/objects/cms/language/is-first.md)
- [$language->isLast()](https://getkirby.com/docs/reference/objects/cms/language/is-last.md)
- [$language->isNth()](https://getkirby.com/docs/reference/objects/cms/language/is-nth.md)
- [$language->isSingle()](https://getkirby.com/docs/reference/objects/cms/language/is-single.md)
- [$language->kirby()](https://getkirby.com/docs/reference/objects/cms/language/kirby.md)
- [Language::loadRules()](https://getkirby.com/docs/reference/objects/cms/language/load-rules.md)
- [$language->locale()](https://getkirby.com/docs/reference/objects/cms/language/locale.md)
- [$language->name()](https://getkirby.com/docs/reference/objects/cms/language/name.md)
- [$language->next()](https://getkirby.com/docs/reference/objects/cms/language/next.md)
- [$language->nextAll()](https://getkirby.com/docs/reference/objects/cms/language/next-all.md)
- [$language->path()](https://getkirby.com/docs/reference/objects/cms/language/path.md)
- [$language->pattern()](https://getkirby.com/docs/reference/objects/cms/language/pattern.md)
- [$language->permissions()](https://getkirby.com/docs/reference/objects/cms/language/permissions.md)
- [$language->prev()](https://getkirby.com/docs/reference/objects/cms/language/prev.md)
- [$language->prevAll()](https://getkirby.com/docs/reference/objects/cms/language/prev-all.md)
- [$language->root()](https://getkirby.com/docs/reference/objects/cms/language/root.md)
- [$language->router()](https://getkirby.com/docs/reference/objects/cms/language/router.md)
- [$language->rules()](https://getkirby.com/docs/reference/objects/cms/language/rules.md)
- [$language->save()](https://getkirby.com/docs/reference/objects/cms/language/save.md)
- [$language->siblings()](https://getkirby.com/docs/reference/objects/cms/language/siblings.md)
- [Language::single()](https://getkirby.com/docs/reference/objects/cms/language/single.md)
- [$language->slugs()](https://getkirby.com/docs/reference/objects/cms/language/slugs.md)
- [$language->smartypants()](https://getkirby.com/docs/reference/objects/cms/language/smartypants.md)
- [$language->toArray()](https://getkirby.com/docs/reference/objects/cms/language/to-array.md)
- [$language->translations()](https://getkirby.com/docs/reference/objects/cms/language/translations.md)
- [$language->update()](https://getkirby.com/docs/reference/objects/cms/language/update.md)
- [$language->url()](https://getkirby.com/docs/reference/objects/cms/language/url.md)
- [$language->variable()](https://getkirby.com/docs/reference/objects/cms/language/variable.md)

## Details

To have access to the methods of the `$language` object, you need to get a language object first:

### Default language

```php
$language = $kirby->defaultLanguage();
```

### The current language

```php
$language = $kirby->language();
```

### Any particular language

```php
$language = $kirby->language('fr');
```

## Examples

With the object in place, you can use it like this:

### Get the language code

```php
echo $language->code();
```

### Get the language name

```php
echo $language->name();
```

### Get the available translations

```php
dump($language->translations());
```