bug32773.phpt 546 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #32773 (binary GMP functions returns unexpected value, when second parameter is int(0))
  3. --EXTENSIONS--
  4. gmp
  5. --FILE--
  6. <?php
  7. echo '10 + 0 = ', gmp_strval(gmp_add(10, 0)), "\n";
  8. echo '10 + "0" = ', gmp_strval(gmp_add(10, '0')), "\n";
  9. try {
  10. var_dump(gmp_div(10, 0));
  11. } catch (\DivisionByZeroError $e) {
  12. echo $e->getMessage() . \PHP_EOL;
  13. }
  14. try {
  15. var_dump(gmp_div_qr(10, 0));
  16. } catch (\DivisionByZeroError $e) {
  17. echo $e->getMessage() . \PHP_EOL;
  18. }
  19. ?>
  20. --EXPECT--
  21. 10 + 0 = 10
  22. 10 + "0" = 10
  23. Division by zero
  24. Division by zero