surprising_integer_literals.phpt 748 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Surprising result with integer literals (hex/binary/octal)
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. $values = [
  8. '0x',
  9. '0X',
  10. '0b',
  11. '0B',
  12. '0o',
  13. '0O',
  14. ''
  15. ];
  16. foreach ($values as $value) {
  17. try {
  18. var_dump(gmp_init($value));
  19. } catch (\ValueError $e) {
  20. echo $e->getMessage(), \PHP_EOL;
  21. }
  22. }
  23. ?>
  24. --EXPECT--
  25. gmp_init(): Argument #1 ($num) is not an integer string
  26. gmp_init(): Argument #1 ($num) is not an integer string
  27. gmp_init(): Argument #1 ($num) is not an integer string
  28. gmp_init(): Argument #1 ($num) is not an integer string
  29. gmp_init(): Argument #1 ($num) is not an integer string
  30. gmp_init(): Argument #1 ($num) is not an integer string
  31. gmp_init(): Argument #1 ($num) is not an integer string