
MessageFormatter::parseMessage 함수는 메시지 템플릿을 파싱하고 변수를 치환하는 기능을 제공합니다. 이 함수는 변수가 없을 때 에러를 반환하지 않고, 기본값을 반환합니다.
예를 들어, 메시지 템플릿이 다음과 같을 때, 변수가 없을 때 기본값이 반환됩니다.
#hostingforum.kr
php
$message = 'Hello, {name}!';
$result = MessageFormatter::parseMessage($message, ['name' => 'World']);
위 코드에서, 'name' 변수가 없을 때, 기본값이 반환됩니다.
또한, MessageFormatter::parseMessage 함수는 메시지 템플릿이 잘못된 형식일 때 에러를 반환합니다. 예를 들어, 메시지 템플릿이 다음과 같을 때, 에러가 반환됩니다.
#hostingforum.kr
php
$message = '{name';
$result = MessageFormatter::parseMessage($message, ['name' => 'World']);
위 코드에서, 메시지 템플릿이 잘못된 형식이므로 에러가 반환됩니다.
MessageFormatter::parseMessage 함수의 동작 방식은 다음과 같습니다.
- 메시지 템플릿이 잘못된 형식일 때 에러를 반환합니다.
- 변수가 없을 때 기본값을 반환합니다.
- 변수가 있으면, 변수를 치환합니다.
MessageFormatter::parseMessage 함수를 사용할 때, 메시지 템플릿을 잘못된 형식으로 사용하지 않도록 주의해야 합니다. 또한, 변수가 없을 때 기본값을 반환하도록 설정할 수 있습니다.
2025-06-20 07:54