array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.gettext.php', 1 => 'gettext', 2 => 'Pesquisa uma mensagem no domínio atual', ), 'up' => array ( 0 => 'ref.gettext.php', 1 => 'Funções da Gettext', ), 'prev' => array ( 0 => 'function.dngettext.php', 1 => 'dngettext', ), 'next' => array ( 0 => 'function.ngettext.php', 1 => 'ngettext', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/gettext/functions/gettext.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

gettext

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

gettextPesquisa uma mensagem no domínio atual

Descrição

gettext(string $message): string

Procura uma mensagem no domínio atual.

Parâmetros

message

A mensagem que está sendo traduzida.

Valor Retornado

Retorna uma string traduzida se for encontrada na tabela de tradução, ou a mensagem enviada se não for encontrada.

Exemplos

Exemplo #1 gettext()-check

<?php
// Defina o idioma para alemão
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');

// Especifique a localização das tabelas de tradução
bindtextdomain("myPHPApp", "./locale");

// Escolha o domínio
textdomain("myPHPApp");

// A tradução está sendo procurada em ./locale/de_DE/LC_MESSAGES/myPHPApp.mo atualmente

// Imprima uma mensagem de teste
echo gettext("Welcome to My PHP Application");

// Ou utilize o apelido _() para gettext()
echo _("Have a nice day");
?>

Notas

Nota:

Você pode usar o caractere sublinhado '_' como um apelido para esta função.

Nota:

Definir um idioma não é suficiente para alguns sistemas e o putenv() deve ser usado para definir o código do idioma atual.

Veja Também