function ut_main()
{
    $res_str = '';
    $fmt = ut_msgfmt_create("en_US", "{0,number} monkeys on {1,number} trees");
    // Get default patten.
    $res_str .= "Default pattern: '" . ut_msgfmt_get_pattern($fmt) . "'\n";
    $res_str .= "Formatting result: " . ut_msgfmt_format($fmt, array(123, 456)) . "\n";
    // Set a new pattern.
    $pattern = "{0,number} trees hosting {1,number} monkeys";
    $res = ut_msgfmt_set_pattern($fmt, $pattern);
    if ($res === false) {
        $res_str .= ut_msgfmt_get_error_message($fmt) . " (" . ut_msgfmt_get_error_code($fmt) . ")\n";
    }
    // Check if the pattern has been changed.
    $res = ut_msgfmt_get_pattern($fmt);
    if ($res === false) {
        $res_str .= ut_msgfmt_get_error_message($fmt) . " (" . ut_msgfmt_get_error_code($fmt) . ")\n";
    }
    $res_str .= "New pattern: '" . ut_msgfmt_get_pattern($fmt) . "'\n";
    $res_str .= "Formatted message: " . ut_msgfmt_format($fmt, array(123, 456)) . "\n";
    ut_msgfmt_set_pattern($fmt, str_repeat($pattern, 10));
    $res_str .= "New pattern: '" . ut_msgfmt_get_pattern($fmt) . "'\n";
    $res_str .= "Formatted message: " . ut_msgfmt_format($fmt, array(123, 456)) . "\n";
    return $res_str;
}
Beispiel #2
0
<?php

include_once 'ut_common.inc';
$GLOBALS['oo-mode'] = true;
$res_str = '';
/*
 * Clone
 */
$fmt = ut_msgfmt_create("en_US", "{0,number} monkeys on {1,number} trees");
// Get default patten.
$res_str .= "Formatting result: " . ut_msgfmt_format($fmt, array(123, 456)) . "\n";
$fmt_clone = clone $fmt;
// Set a new pattern.
$pattern = "{0,number} trees hosting {1,number} monkeys";
$res = ut_msgfmt_set_pattern($fmt, $pattern);
$res_str .= "Formatting result: " . ut_msgfmt_format($fmt, array(123, 456)) . "\n";
$res_str .= "Formatting clone result: " . ut_msgfmt_format($fmt_clone, array(123, 456)) . "\n";
echo $res_str;