--TEST-- gmp_div_r() tests --SKIPIF-- --FILE-- getMessage() . \PHP_EOL; } var_dump($r = gmp_div_r(12653,23482734)); try { var_dump($r = gmp_div_r(12653,23482734, 10)); } catch (\ValueError $e) { echo $e->getMessage() . \PHP_EOL; } var_dump($r = gmp_div_r(1123123,123)); var_dump($r = gmp_div_r(1123123,123, 1)); var_dump($r = gmp_div_r(1123123,123, 2)); var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_ZERO)); var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_PLUSINF)); var_dump($r = gmp_div_r(1123123,123, GMP_ROUND_MINUSINF)); $fp = fopen(__FILE__, 'r'); try { var_dump(gmp_div_r($fp, $fp)); } catch (\TypeError $e) { echo $e->getMessage() . \PHP_EOL; } try { var_dump(gmp_div_r(array(), array())); } catch (\TypeError $e) { echo $e->getMessage() . \PHP_EOL; } echo "Done\n"; ?> --EXPECT-- object(GMP)#1 (1) { ["num"]=> string(1) "0" } Division by zero object(GMP)#3 (1) { ["num"]=> string(5) "12653" } gmp_div_r(): Argument #3 ($rounding_mode) must be one of GMP_ROUND_ZERO, GMP_ROUND_PLUSINF, or GMP_ROUND_MINUSINF object(GMP)#2 (1) { ["num"]=> string(2) "10" } object(GMP)#3 (1) { ["num"]=> string(4) "-113" } object(GMP)#2 (1) { ["num"]=> string(2) "10" } object(GMP)#3 (1) { ["num"]=> string(2) "10" } object(GMP)#2 (1) { ["num"]=> string(4) "-113" } object(GMP)#3 (1) { ["num"]=> string(2) "10" } gmp_div_r(): Argument #1 ($num1) must be of type GMP|string|int, resource given gmp_div_r(): Argument #1 ($num1) must be of type GMP|string|int, array given Done