<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.messageformatter.php',
    1 => 'MessageFormatter',
    2 => 'La clase 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' => 'es',
    '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">La clase 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">Introducción</h2>
   <p class="simpara">
    <span class="classname"><strong class="classname">MessageFormatter</strong></span> es una clase concreta que permite
    producir mensajes concatenados, independientes del idioma. Las métodos
    proporcionadas en esta clase se utilizan para construir mensajes que
    están destinados a los usuarios finales.
   </p>
   <p class="simpara">
    La clase <span class="classname"><strong class="classname">MessageFormatter</strong></span> ensambla los mensajes a partir
    de diferentes fragmentos (textos, números y fechas), proporcionados por el programa.
    Gracias a la clase <span class="classname"><strong class="classname">MessageFormatter</strong></span>, el programa
    no necesita conocer el orden de los fragmentos. La clase utiliza especificaciones
    de formato para ensamblar los fragmentos en un solo mensaje.
    Por ejemplo, <span class="classname"><strong class="classname">MessageFormatter</strong></span> permite mostrar la frase <code class="literal">&quot;Finalizado de imprimir x fichero sobre y...&quot;</code>
    de una manera que permanece flexible para la traducción.
   </p>
   <p class="simpara">
    Anteriormente, un mensaje se creaba en forma de frase, y se gestionaba como un string.
    Este procedimiento generaba problemas para las traducciones, ya que la estructura
    de la frase, el orden de las palabras, el formato de los números, etc. era muy diferente
    de un idioma a otro. El enfoque de creación de mensajes,
    independiente del idioma, permite separar el mensaje y las variables.
    Con estas variables, <span class="classname"><strong class="classname">MessageFormatter</strong></span> puede concatenar
    las diferentes partes del mensaje, formatearlas según las convenciones correctas,
    y proporcionar un mensaje bien formado.
   </p>
   <p class="simpara">
    <span class="classname"><strong class="classname">MessageFormatter</strong></span> toma una serie de objetos, formatea
    los textos, y los inserta en los strings formateados en los emplazamientos
    correctos. Una amplia variedad de formatos puede ser utilizada en conjunción con
    <span class="classname"><strong class="classname">MessageFormatter</strong></span> para gestionar el plural, los números,
    etc. Típicamente, el mensaje es proporcionado por un recurso, y los argumentos
    son preparados dinámicamente.
   </p>
  </div>
  

  <div class="section" id="messageformatter.synopsis">
   <h2 class="title">Sinopsis de la Clase</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">Ver también</h2>
   <p class="para">
    <ul class="simplelist">
     <li>
      <a href="https://unicode-org.github.io/icu/userguide/format_parse/" class="link external">&raquo;&nbsp;
       Documentación de formato ICU
      </a>
     </li>
     <li>
      <a href="https://unicode-org.github.io/icu/userguide/format_parse/messages/" class="link external">&raquo;&nbsp;
       Descripción del formato de mensajes ICU
      </a>
     </li>
     <li>
      <a href="https://unicode-org.github.io/icu/userguide/format_parse/messages/" class="link external">&raquo;&nbsp;Formateadores de mensajes ICU</a>
     </li>
     <li>
      <a href="https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classChoiceFormat.html" class="link external">&raquo;&nbsp;Formateadores de elección ICU</a>
     </li>
    </ul>
   </p>
  </div>
 </div>

 





























































<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="messageformatter.create.php">MessageFormatter::create</a> — Construye un nuevo formateador de mensajes</li><li><a href="messageformatter.format.php">MessageFormatter::format</a> — Formatea un mensaje</li><li><a href="messageformatter.formatmessage.php">MessageFormatter::formatMessage</a> — Formatea r&aacute;pidamente un mensaje</li><li><a href="messageformatter.geterrorcode.php">MessageFormatter::getErrorCode</a> — Lee el &uacute;ltimo c&oacute;digo de error de la &uacute;ltima operaci&oacute;n</li><li><a href="messageformatter.geterrormessage.php">MessageFormatter::getErrorMessage</a> — Lee el mensaje de error de la &uacute;ltima operaci&oacute;n</li><li><a href="messageformatter.getlocale.php">MessageFormatter::getLocale</a> — Lee la configuraci&oacute;n local con la que el formateador fue creado</li><li><a href="messageformatter.getpattern.php">MessageFormatter::getPattern</a> — Lee el modelo utilizado por el formateador de mensajes</li><li><a href="messageformatter.parse.php">MessageFormatter::parse</a> — Analiza una cadena seg&uacute;n el modelo</li><li><a href="messageformatter.parsemessage.php">MessageFormatter::parseMessage</a> — Analiza r&aacute;pidamente una cadena</li><li><a href="messageformatter.setpattern.php">MessageFormatter::setPattern</a> — Configura el patr&oacute;n utilizado por el formateador</li></ul>
</div>
<?php manual_footer($setup); ?>