--TEST-- gmp_setbit() basic tests --EXTENSIONS-- gmp --FILE-- getMessage() . \PHP_EOL; } var_dump(gmp_strval($n)); $n = gmp_init(5); gmp_setbit($n, 2, 0); var_dump(gmp_strval($n)); $n = gmp_init(5); gmp_setbit($n, 1, 1); var_dump(gmp_strval($n)); $n = gmp_init("100000000000"); gmp_setbit($n, 23, 1); var_dump(gmp_strval($n)); gmp_setbit($n, 23, 0); var_dump(gmp_strval($n)); gmp_setbit($n, 3); var_dump(gmp_strval($n)); $b = ""; try { gmp_setbit($b, 23); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } $a = array(); try { gmp_setbit($a, array()); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } echo "Done\n"; ?> --EXPECT-- string(2) "-1" gmp_setbit(): Argument #2 ($index) must be greater than or equal to 0 string(1) "5" string(1) "1" string(1) "7" string(12) "100008388608" string(12) "100000000000" string(12) "100000000008" gmp_setbit(): Argument #1 ($num) must be of type GMP, string given gmp_setbit(): Argument #1 ($num) must be of type GMP, array given Done