函式名稱:MessageFormatter::getLocale()
函式描述:該函式用於獲取當前MessageFormatter物件的區域設定。
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法:
public MessageFormatter::getLocale ( void ): string|false
引數: 該函式沒有任何引數。
返回值:
- 如果成功獲取到區域設定,則返回一個字串,表示當前MessageFormatter物件的區域設定。
- 如果獲取失敗,則返回false。
示例:
$message = "Hello, {name}!";
$params = ["name" => "John"];
$locale = "en_US";
$fmt = new MessageFormatter($locale, $message);
$fmtLocale = $fmt->getLocale();
echo "MessageFormatter locale: " . $fmtLocale;
輸出:
MessageFormatter locale: en_US
在上面的示例中,我們建立了一個MessageFormatter物件,並設定了區域設定為"en_US"。然後,使用getLocale()函式獲取該物件的區域設定,並將其輸出。在這種情況下,輸出為"en_US",表示成功獲取到了區域設定。
注意:為了使用MessageFormatter類及其相關函式,需要在PHP編譯時啟用intl擴充套件。如果未啟用該擴充套件,將無法使用該類。