function ut_main() { $res_str = ''; $test_value = 12345.123456; $fmt = ut_nfmt_create("en_US", NumberFormatter::PATTERN_DECIMAL); // Get default patten. $res_str .= "Default pattern: '" . ut_nfmt_get_pattern($fmt) . "'\n"; $res_str .= "Formatting result: " . ut_nfmt_format($fmt, $test_value) . "\n"; // Set a new pattern. $res = ut_nfmt_set_pattern($fmt, "0.0"); if ($res === false) { $res_str .= ut_nfmt_get_error_message($fmt) . " (" . ut_nfmt_get_error_code($fmt) . ")\n"; } // Check if the pattern has been changed. $res = ut_nfmt_get_pattern($fmt); if ($res === false) { $res_str .= ut_nfmt_get_error_message($fmt) . " (" . ut_nfmt_get_error_code($fmt) . ")\n"; } $res_str .= "New pattern: '" . ut_nfmt_get_pattern($fmt) . "'\n"; $res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n"; ut_nfmt_set_pattern($fmt, str_repeat('@', 200)); $res_str .= "New pattern: '" . ut_nfmt_get_pattern($fmt) . "'\n"; $res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n"; return $res_str; }
<?php include_once 'ut_common.inc'; $GLOBALS['oo-mode'] = true; $res_str = ''; /* * Clone */ $test_value = 12345.123456; $fmt = new NumberFormatter("en_US", NumberFormatter::PATTERN_DECIMAL); $res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n"; $fmt_clone = clone $fmt; $res = $fmt->setPattern("0.0"); if ($res === false) { $res_str .= ut_nfmt_get_error_message($fmt) . " (" . ut_nfmt_get_error_code($fmt) . ")\n"; } $res_str .= "Formatted number: " . ut_nfmt_format($fmt, $test_value) . "\n"; $res_str .= "Formatted(clone) number: " . ut_nfmt_format($fmt_clone, $test_value) . "\n"; echo $res_str;