formatter_clone.phpt 807 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Cloning numfmt
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. include_once( 'ut_common.inc' );
  8. $GLOBALS['oo-mode'] = true;
  9. $res_str = '';
  10. /*
  11. * Clone
  12. */
  13. $test_value = 12345.123456;
  14. $fmt = new NumberFormatter( "en_US", NumberFormatter::PATTERN_DECIMAL );
  15. $res_str .= "Formatted number: " . ut_nfmt_format( $fmt, $test_value ) . "\n";
  16. $fmt_clone = clone $fmt;
  17. $res = $fmt->setPattern("0.0" );
  18. if( $res === false )
  19. $res_str .= ut_nfmt_get_error_message( $fmt ) . " (" . ut_nfmt_get_error_code( $fmt ) . ")\n";
  20. $res_str .= "Formatted number: " . ut_nfmt_format( $fmt, $test_value ) . "\n";
  21. $res_str .= "Formatted(clone) number: " . ut_nfmt_format( $fmt_clone, $test_value ) . "\n";
  22. echo $res_str;
  23. ?>
  24. --EXPECT--
  25. Formatted number: 12345.123456
  26. Formatted number: 12345.1
  27. Formatted(clone) number: 12345.123456