gettext

(PHP 4, PHP 5, PHP 7, PHP 8)

gettextИщет сообщение в текущем домене

Описание

gettext(string $message): string

Функция ищет сообщение в текущем домене.

Список параметров

message

Переводимое сообщение.

Возвращаемые значения

Функция возвращает строку (string) перевода, если строка содержится в таблице перевода, иначе функция возвращает исходное сообщение.

Примеры

Пример #1 Пример проверки перевода функцией gettext()

<?php

// Устанавливаем русский язык
putenv('LC_ALL=ru_RU');
setlocale(LC_ALL, 'ru_RU');

// Указываем путь к таблицам переводов
bindtextdomain("myPHPApp", "./locale");

// Выбираем домен
textdomain("myPHPApp");

// Теперь функция будет искать перевод в файле ./locale/ru_RU/LC_MESSAGES/myPHPApp.mo

// Выводим тестовое сообщение
echo gettext("Welcome to My PHP Application");

// Или вызываем псевдоним функции gettext() — функцию _()
echo _("Have a nice day");

?>

Примечания

Замечание:

Символ подчёркивания «_» работает как псевдоним функции.

Замечание:

В отдельных системах установки языка недостаточно, и для установки текущей локали вызывают функцию putenv().

Смотрите также

  • _() - Псевдоним функции gettext
  • setlocale() - Устанавливает региональные настройки