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
기타
- msgfmt_format() - 메시지 형식 지정
- msgfmt_parse() - 패턴에 따라 입력 문자열 구문 분석
- msgfmt_get_error_code() - 마지막 작업에서 오류 코드 가져오기
- msgfmt_get_error_message() - 마지막 작업에서 오류 텍스트 가져오기