Internationalization MessageFormatter::create

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 — 새로운 메시지 포맷터를 구성합니다.


설명

객체 지향 스타일(method)

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

객체 지향 스타일(constructor)

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

절차적 스타일

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

새로운 메시지 포맷터를 구성합니다.


매개변수

locale
인수 형식을 지정할 때 사용할 로케일
pattern
인수를 붙일 패턴 문자열입니다. 패턴은 '아포스트로피 친화적' 구문을 사용합니다. 해석되기 전에 » umsg_autoQuoteApostrophe를 통해 실행됩니다.

반환 값

포맷터 개체 또는 실패 시 null입니다.


오류/예외

생성자로 호출되면 실패 시 IntlException이 throw됩니다.


Examples

예제 #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
                

기타