<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.intl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'class.messageformatter.php',
    1 => 'MessageFormatter',
    2 => 'A classe MessageFormatter',
  ),
  'up' => 
  array (
    0 => 'book.intl.php',
    1 => 'intl',
  ),
  'prev' => 
  array (
    0 => 'normalizer.normalize.php',
    1 => 'Normalizer::normalize',
  ),
  'next' => 
  array (
    0 => 'messageformatter.create.php',
    1 => 'MessageFormatter::create',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/intl/messageformatter.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.messageformatter.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.messageformatter" class="reference">
 <h1 class="title">A classe MessageFormatter</h1>
 

 <div class="partintro"><p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL intl &gt;= 1.0.0)</p>

  
  <div class="section" id="messageformatter.intro">
   <h2 class="title">Introdução</h2>
   <p class="simpara">
    MessageFormatter é uma classe concreta que permite aos usuários produzir
    mensagens concatenadas, neutras do ponto de vista da língua. Os métodos fornecido nesta
    classe são usados para construir todas as mensagens que são vistas pelos usuários finais.
   </p>
   <p class="simpara">
    A classe MessageFormatter monta mensagens a partir de vários fragmentos (como
    fragmentos de texto, números e datas) fornecidos pelo programa. Por causa da
    classe MessageFormatter, o programa não precisa saber a ordem dos
    fragmentos. A classe usa as especificações de formatação para os
    fragmentos para montá-los em uma mensagem que fica contida em uma única
    string dentro de um pacote de recurso. Por exemplo, MessageFormatter permite
    mostrar a frase &quot;Concluída a impressão de x arquivos em um total de y...&quot; de uma maneira
    que ainda permita flexibilidade na tradução.
   </p>
   <p class="simpara">
    Anteriormente, uma mensagem para o usuário final era criada como uma frase e manipulada como uma
    string. Este procedimento criava problemas para localizadores porque a
    estrutura da frase, ordem de palavras, formato de números e outros mais são muito diferentes
    de língua para língua. A maneira neutra de criar mensagens
    mantém cada parte da mensagem separada e fornece chaves para os dados.
    Usando estas chaves, a classe MessageFormatter pode concatenar as partes da
    mensagem, localizá-las, e monstrar uma string bem formada ao
    usuário final.
   </p>
   <p class="simpara">
    MessageFormatter toma um conjunto de objetos, formata-os, e depois insere
    as strings formatadas no modelo nos locais apropriados. Formatos de escolha
    podem ser usados em conjunto com MessageFormatter para manipular
    plurais, fazer correspondência de números, e fazer seleção a partir de um array de itens. Tipicamente, o
    formato da mensagem virá de recursos e os argumentos serão
    definidos dinamicamente em tempo de execução.
   </p>
  </div>
  

  <div class="section" id="messageformatter.synopsis">
   <h2 class="title">Resumo da classe</h2>

   
   <div class="classsynopsis"><div class="classsynopsisinfo">
    
     <span class="modifier">class</span> <strong class="classname"><strong class="classname">MessageFormatter</strong></strong>
     {</div>

    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="constructorsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><a href="messageformatter.create.php" class="methodname">__construct</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$locale</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code></span>)</div>

    <div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><a href="messageformatter.create.php" class="methodname">create</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$locale</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code></span>): <span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="class.messageformatter.php" class="type MessageFormatter">MessageFormatter</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.format.php" class="methodname">format</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$values</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><a href="messageformatter.formatmessage.php" class="methodname">formatMessage</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$locale</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$values</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.geterrorcode.php" class="methodname">getErrorCode</a></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.geterrormessage.php" class="methodname">getErrorMessage</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.getlocale.php" class="methodname">getLocale</a></span>(): <span class="type"><a href="language.types.string.php" class="type string">string</a></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.getpattern.php" class="methodname">getPattern</a></span>(): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.parse.php" class="methodname">parse</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$string</code></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="modifier">static</span> <span class="methodname"><a href="messageformatter.parsemessage.php" class="methodname">parseMessage</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$locale</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$message</code></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>
<div class="methodsynopsis dc-description"><span class="modifier">public</span> <span class="methodname"><a href="messageformatter.setpattern.php" class="methodname">setPattern</a></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

   }</div>
   

  </div>

  <div class="section" id="messageformatter.seealso">
   <h2 class="title">Veja Também</h2>
   <p class="para">
    <ul class="simplelist">
     <li>
      <a href="https://unicode-org.github.io/icu/userguide/format_parse/" class="link external">&raquo;&nbsp;
       Documentação de formatação ICU
      </a>
     </li>
     <li>
      <a href="https://unicode-org.github.io/icu/userguide/format_parse/messages/" class="link external">&raquo;&nbsp;
       Descrição de formatação de mensagens ICU
      </a>
     </li>
     <li>
      <a href="https://unicode-org.github.io/icu/userguide/format_parse/messages/" class="link external">&raquo;&nbsp;Formatadores de mensagem ICU</a>
     </li>
     <li>
      <a href="https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classChoiceFormat.html" class="link external">&raquo;&nbsp;Formatadores de escolha ICU</a>
     </li>
    </ul>
   </p>
  </div>
 </div>

 


















































<h2>Índice</h2><ul class="chunklist chunklist_reference"><li><a href="messageformatter.create.php">MessageFormatter::create</a> — Constr&oacute;i um novo formatador de mensagem</li><li><a href="messageformatter.format.php">MessageFormatter::format</a> — Formata a mensagem</li><li><a href="messageformatter.formatmessage.php">MessageFormatter::formatMessage</a> — Formata uma mensagem rapidamente</li><li><a href="messageformatter.geterrorcode.php">MessageFormatter::getErrorCode</a> — Obt&eacute;m o c&oacute;digo de erro da &uacute;ltima opera&ccedil;&atilde;o</li><li><a href="messageformatter.geterrormessage.php">MessageFormatter::getErrorMessage</a> — Obt&eacute;m o texto do erro da &uacute;ltima opera&ccedil;&atilde;o</li><li><a href="messageformatter.getlocale.php">MessageFormatter::getLocale</a> — Obt&eacute;m a localidade para a qual o formatador foi criado</li><li><a href="messageformatter.getpattern.php">MessageFormatter::getPattern</a> — Obt&eacute;m o modelo usado pelo formatador</li><li><a href="messageformatter.parse.php">MessageFormatter::parse</a> — Interpreta a string de entrada de acordo com o modelo</li><li><a href="messageformatter.parsemessage.php">MessageFormatter::parseMessage</a> — Interpreta rapidamente a string de entrada</li><li><a href="messageformatter.setpattern.php">MessageFormatter::setPattern</a> — Define o modelo usado pelo formatador</li></ul>
</div>
<?php manual_footer($setup); ?>