PHP Conference Japan 2024

MessageFormatter::create

MessageFormatter::__construct

msgfmt_create

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

MessageFormatter::create -- MessageFormatter::__construct -- msgfmt_create建構新的訊息格式器

說明

物件導向風格 (方法)

public static MessageFormatter::create(字串 $locale, 字串 $pattern): ?MessageFormatter

物件導向風格 (建構子)

public MessageFormatter::__construct(字串 $locale, 字串 $pattern)

程序式風格

msgfmt_create(字串 $locale, 字串 $pattern): ?MessageFormatter

建構一個新的 Message Formatter

參數

locale

格式化參數時使用的地區設定。

pattern

用於插入參數的模式字串。此模式使用「撇號友善」語法;詳情請參閱 » 引用/跳脫

返回值

格式化器物件,或失敗時返回 null

錯誤/異常

當作為建構函數調用時,失敗時會拋出 IntlException

範例

範例 #1 msgfmt_create() 範例

<?php
$fmt
= msgfmt_create("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree");
echo
msgfmt_format($fmt, array(4560, 123, 4560/123));
$fmt = msgfmt_create("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum");
echo
msgfmt_format($fmt, array(4560, 123, 4560/123));
?>

範例 #2 物件導向範例

<?php
$fmt
= new MessageFormatter("en_US", "{0,number,integer} monkeys on {1,number,integer} trees make {2,number} monkeys per tree");
echo
$fmt->format(array(4560, 123, 4560/123));
$fmt = new MessageFormatter("de", "{0,number,integer} Affen auf {1,number,integer} Bäumen sind {2,number} Affen pro Baum");
echo
$fmt->format(array(4560, 123, 4560/123));
?>

以上範例將輸出

4,560 monkeys on 123 trees make 37.073 monkeys per tree
4.560 Affen auf 123 Bäumen sind 37,073 Affen pro Baum

參見

新增註解

使用者貢獻的註解 1 則註解

6
ezarko at synacor dot com
15 年前
注意:若將空字串作為格式傳遞,則會返回 null,而不是返回空字串的格式器。

$ php -r "print_r(new MessageFormatter('en_US',' '));"
MessageFormatter 物件
(
)
$ php -r "print_r(new MessageFormatter('en_US',''));"
To Top