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构造一个新的 Message Formatter

描述

面向对象风格(方法)

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

面向对象风格(构造函数)

public MessageFormatter::__construct(string $locale, string $pattern)

过程式风格

msgfmt_create(string $locale, string $pattern): ?MessageFormatter

构造一个新的 Message Formatter

参数

locale

格式化参数时使用的语言环境

pattern

将参数粘贴到其中的模式字符串。该模式使用“撇号友好”语法;有关详细信息,请参见 » 引用/转义

返回值

格式化程序 object,或者在失败时为 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 OO 示例

<?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 个注释

ezarko at synacor dot com
14 年前
注意:将空字符串传递给 format 将返回 null,而不是返回空字符串的格式化程序。

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