Beware: passing an empty string for format returns null, not a formatter which returns empty strings.
$ php -r "print_r(new MessageFormatter('en_US',' '));"
MessageFormatter Object
(
)
$ php -r "print_r(new MessageFormatter('en_US',''));"
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
MessageFormatter::create -- MessageFormatter::__construct -- msgfmt_create — Construit un nouveau formateur de messages
Style orienté objet (méthode)
Style orienté objet (constructeur)
Style procédural
Construit un nouveau formateur de messages.
locale
La locale à utiliser pour le formatage des arguments
pattern
La chaîne dans laquelle il faut insérer les données. Le modèle utilise une syntaxe qui accepte les apostrophes. Voir » Quoting/Escaping pour plus de détails.
Un objet de formateur de message MessageFormatter, ou null
en cas d'échec.
Lorsqu'il est invoqué en tant que constructeur, IntlException est levé en cas d'échec.
Exemple #1 Exemple avec msgfmt_create(), style procédural
<?php
$fmt = msgfmt_create("en_US", "{0,number,integer} singes sur {1,number,integer} arbres font {2,number} singes par arbre");
echo msgfmt_format($fmt, array(4560, 123, 4560/123));
$fmt = msgfmt_create("de", "{0,number,integer} Affen über {1,number,integer} Bäume um {2,number} Affen pro Baum");
echo msgfmt_format($fmt, array(4560, 123, 4560/123));
?>
Exemple #2 Exemple avec msgfmt_create(), style procédural
<?php
$fmt = new MessageFormatter("en_US", "{0,number,integer} singes sur {1,number,integer} arbres font {2,number} singes par arbre");
echo $fmt->format(array(4560, 123, 4560/123));
$fmt = new MessageFormatter("de", "{0,number,integer} Affen über {1,number,integer} Bäume um {2,number} Affen pro Baum");
echo $fmt->format(array(4560, 123, 4560/123));
?>
L'exemple ci-dessus va afficher :
4,560 singes sur 123 arbres font 37.073 singes par arbre 4.560 Affen über 123 Bäume um 37,073 Affen pro Baum
Beware: passing an empty string for format returns null, not a formatter which returns empty strings.
$ php -r "print_r(new MessageFormatter('en_US',' '));"
MessageFormatter Object
(
)
$ php -r "print_r(new MessageFormatter('en_US',''));"