msgfmt_clone.phpt 850 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Cloning msgfmt
  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. $fmt = ut_msgfmt_create( "en_US", "{0,number} monkeys on {1,number} trees" );
  14. // Get default patten.
  15. $res_str .= "Formatting result: " . ut_msgfmt_format( $fmt, array(123, 456) ) . "\n";
  16. $fmt_clone = clone $fmt;
  17. // Set a new pattern.
  18. $pattern = "{0,number} trees hosting {1,number} monkeys";
  19. $res = ut_msgfmt_set_pattern( $fmt, $pattern );
  20. $res_str .= "Formatting result: " . ut_msgfmt_format( $fmt, array(123, 456) ) . "\n";
  21. $res_str .= "Formatting clone result: " . ut_msgfmt_format( $fmt_clone, array(123, 456) ) . "\n";
  22. echo $res_str;
  23. ?>
  24. --EXPECT--
  25. Formatting result: 123 monkeys on 456 trees
  26. Formatting result: 123 trees hosting 456 monkeys
  27. Formatting clone result: 123 monkeys on 456 trees