bug48227.phpt 673 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #48227 (NumberFormatter::format leaks memory)
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. $x = new NumberFormatter('en_US', NumberFormatter::DECIMAL);
  8. foreach (['', 1, NULL, $x] as $value) {
  9. try {
  10. var_dump($x->format($value));
  11. } catch (TypeError $ex) {
  12. echo $ex->getMessage(), PHP_EOL;
  13. }
  14. }
  15. ?>
  16. --EXPECTF--
  17. NumberFormatter::format(): Argument #1 ($num) must be of type int|float, string given
  18. string(1) "1"
  19. Deprecated: NumberFormatter::format(): Passing null to parameter #1 ($num) of type int|float is deprecated in %s on line %d
  20. string(1) "0"
  21. NumberFormatter::format(): Argument #1 ($num) must be of type int|float, NumberFormatter given