1. ホーム
  2. php

PHPです。__('Some text') は何をするのですか?

2023-09-01 18:12:22

質問

について読む コハナテンプレート を読んでいて、今まで見たことのないものを見ました。

$this->template->title = __('Welcome To Acme Widgets');

は何をするのか __('Text') は何を意味するのでしょうか?それは何ですか?それは何をするものですか?

どのように解決するのですか?

Kohana (バージョン3) では、この関数は次のように定義されています。 system/base.php で定義されており、(他の回答が言及しているように)国際化を支援するための便利な関数です。 文字列(オプションで、完成したテキストに値を代入するためのいくつかのプレースホルダー)を提供し、それを解釈して、必要であれば、翻訳を返します。

他の回答での仮定に反して、これは gettext .

非常に基本的な例です(この特定の文字列は、Kohanaですでに英語、スペイン語、フランス語に翻訳されています)。

// 1. In your bootstrap.php somewhere below the Kohana::init line
I18n::lang('fr');

// 2. In a view
echo __("Hello, world!"); // Bonjour, monde!