PHP: Função __(‘string’); dois underscores?!
Por João Paulo | Tags: L10n, php, wordpress
Ao personalizar um tema para WordPress ou mesmo abrir alguns dos arquivos pertencentes ao core do sistema, você pode se deparar com a função __() [dois underscores], como em __(‘Powered by WordPress’). Além disso, você também pode encontrar essa mesma função ao usar algum framework de desenvolvimento [Zend, Kohana, Yii, etc...].
A pergunta que você deve estar fazendo, principalmente se chegou até aqui via Google, é o que essa função faz? Onde eu encontro a documentação sobre ela?
O fato é que a função __() não faz parte do PHP, mas trata-se de uma função definida pelo WordPress ou Framework utilizado e, por senso comum, está relacionada à função de localização/internacionalização/tradução.
O seu funcionamento é muito simples: a função recebe como parâmetro uma mensagem [$message], busca no módulo de localização a tradução para o parâmetro passado [$message] e então retorna a tradução. Se a tradução não é encontrada, o próprio valor passado [$message] é retornado. Os detalhes, no caso do WordPress, podem ser vistos aqui.
Note, no entanto, que a função _() existe no PHP e trata-se de um alias para a função gettext(), que por sua vez é utilizado também quando se deseja promover a localização/internacionalização das aplicações.
Fica aí a dica!













![Top List: Os [ meus ] melhores jogos de PS3 Top List: Os [ meus ] melhores jogos de PS3](http://www.uebbi.com/wp-content/themes/uebTONE/images/PS3-os-melhores-jogos.jpg)

Participe: Envie seu Comentário!
O envio de comentário indica a aceitação dos Termos e Condições de uso do blog. Note que os comentários enviados são moderados antes da sua publicação e para evitar que estes sejam removidos e/ou desconsiderados, não use palavrões, ofensas e tampouco de expressões do miguxês!