diff --git a/reference/gmp/functions/gmp-clrbit.xml b/reference/gmp/functions/gmp-clrbit.xml index 1456d27dbc..a4a8f28dc6 100644 --- a/reference/gmp/functions/gmp-clrbit.xml +++ b/reference/gmp/functions/gmp-clrbit.xml @@ -1,6 +1,6 @@ - + gmp_clrbit @@ -51,6 +51,18 @@ + + &reftitle.errors; + + index が負の場合、 + ValueError がスローされます。 + PHP 8.5.0 以降では、大きすぎる場合もスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-fact.xml b/reference/gmp/functions/gmp-fact.xml index 2580a396bf..2631440ec6 100644 --- a/reference/gmp/functions/gmp-fact.xml +++ b/reference/gmp/functions/gmp-fact.xml @@ -1,6 +1,6 @@ - + gmp_fact @@ -43,6 +43,16 @@ + + &reftitle.errors; + + num が負の場合、ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-pow.xml b/reference/gmp/functions/gmp-pow.xml index 41723b5d97..a872d65348 100644 --- a/reference/gmp/functions/gmp-pow.xml +++ b/reference/gmp/functions/gmp-pow.xml @@ -1,6 +1,6 @@ - + gmp_pow @@ -54,6 +54,16 @@ + + &reftitle.errors; + + exponent が負の場合、ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; @@ -66,8 +76,6 @@ $pow1 = gmp_pow("2", 31); echo gmp_strval($pow1) . "\n"; $pow2 = gmp_pow("0", 0); echo gmp_strval($pow2) . "\n"; -$pow3 = gmp_pow("2", -1); // 負のべき乗を指定したため、警告を発生します -echo gmp_strval($pow3) . "\n"; ?> ]]> diff --git a/reference/gmp/functions/gmp-powm.xml b/reference/gmp/functions/gmp-powm.xml index 8590bbdf1d..a6e6722134 100644 --- a/reference/gmp/functions/gmp-powm.xml +++ b/reference/gmp/functions/gmp-powm.xml @@ -1,6 +1,6 @@ - + gmp_powm @@ -15,13 +15,11 @@ GMPintstringexponent GMPintstringmodulus - + modulus を法として (num の exponent 乗) を計算します。 - exponent が負の場合、結果は未定義(undefined) - となります。 - + @@ -68,6 +66,20 @@ + + &reftitle.errors; + + exponent が負の場合、ValueError がスローされます。 + + + modulus が 0 の場合、 + DivisionByZeroError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-random-seed.xml b/reference/gmp/functions/gmp-random-seed.xml index 88019c94b1..b8af3cf9d6 100644 --- a/reference/gmp/functions/gmp-random-seed.xml +++ b/reference/gmp/functions/gmp-random-seed.xml @@ -1,6 +1,6 @@ - + gmp_random_seed @@ -22,11 +22,11 @@ seed - - gmp_random, + gmp_random_bits, gmp_random_range 向けに設定するシード - + + &gmp.parameter; @@ -86,25 +86,27 @@ // set the seed gmp_random_seed(100); -var_dump(gmp_strval(gmp_random(1))); +var_dump(gmp_strval(gmp_random_bits(10))); // set the seed to something else gmp_random_seed(gmp_init(-100)); -var_dump(gmp_strval(gmp_random_bits(10))); +var_dump(gmp_strval(gmp_random_range(0, 100))); // set the seed to something invalid -var_dump(gmp_random_seed('not a number')); +try { + gmp_random_seed('not a number'); +} catch (\ValueError $e) { + echo $e->getMessage(), PHP_EOL; +} ]]> &example.outputs; @@ -115,7 +117,6 @@ bool(false) &reftitle.seealso; gmp_init - gmp_random gmp_random_bits gmp_random_range diff --git a/reference/gmp/functions/gmp-root.xml b/reference/gmp/functions/gmp-root.xml index 621a4bb7c0..15befa61ca 100644 --- a/reference/gmp/functions/gmp-root.xml +++ b/reference/gmp/functions/gmp-root.xml @@ -1,6 +1,6 @@ - + gmp_root @@ -48,6 +48,18 @@ 結果の整数部をGMP数として返します。 + + + &reftitle.errors; + + nth が 1 より小さい場合や、 + nth が偶数で num が負の場合、 + ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + - + gmp_rootrem @@ -50,6 +50,18 @@ 両方ともGMP数として表現されます。 + + + &reftitle.errors; + + nth が 1 より小さい場合や、 + nth が偶数で num が負の場合、 + ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + - + @@ -55,6 +55,18 @@ + + &reftitle.errors; + + start が負の場合、 + ValueError がスローされます。 + PHP 8.5.0 以降では、大きすぎる場合もスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-scan1.xml b/reference/gmp/functions/gmp-scan1.xml index 80c3cb5a67..108646e8d2 100644 --- a/reference/gmp/functions/gmp-scan1.xml +++ b/reference/gmp/functions/gmp-scan1.xml @@ -1,6 +1,6 @@ - + @@ -55,6 +55,18 @@ + + &reftitle.errors; + + start が負の場合、 + ValueError がスローされます。 + PHP 8.5.0 以降では、大きすぎる場合もスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-setbit.xml b/reference/gmp/functions/gmp-setbit.xml index 779ec63eb8..d511849d48 100644 --- a/reference/gmp/functions/gmp-setbit.xml +++ b/reference/gmp/functions/gmp-setbit.xml @@ -1,6 +1,6 @@ - + gmp_setbit @@ -62,6 +62,17 @@ + + &reftitle.errors; + + index が負の場合や大きすぎる場合、 + ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-sqrt.xml b/reference/gmp/functions/gmp-sqrt.xml index d0b2df30aa..e11da16356 100644 --- a/reference/gmp/functions/gmp-sqrt.xml +++ b/reference/gmp/functions/gmp-sqrt.xml @@ -1,6 +1,6 @@ - + gmp_sqrt @@ -39,6 +39,16 @@ + + &reftitle.errors; + + num が負の場合、ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-sqrtrem.xml b/reference/gmp/functions/gmp-sqrtrem.xml index 486f28e541..13fff65fe5 100644 --- a/reference/gmp/functions/gmp-sqrtrem.xml +++ b/reference/gmp/functions/gmp-sqrtrem.xml @@ -1,6 +1,6 @@ - + gmp_sqrtrem @@ -45,6 +45,16 @@ + + &reftitle.errors; + + num が負の場合、ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-strval.xml b/reference/gmp/functions/gmp-strval.xml index e042455793..f15d398cb0 100644 --- a/reference/gmp/functions/gmp-strval.xml +++ b/reference/gmp/functions/gmp-strval.xml @@ -1,6 +1,6 @@ - + @@ -54,6 +54,18 @@ + + &reftitle.errors; + + base が 2 から 62 の間にも + -2 から -36 の間にもない場合、 + ValueError がスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生していました。 + + + &reftitle.examples; diff --git a/reference/gmp/functions/gmp-testbit.xml b/reference/gmp/functions/gmp-testbit.xml index 38a7109ac8..b9c69f5162 100644 --- a/reference/gmp/functions/gmp-testbit.xml +++ b/reference/gmp/functions/gmp-testbit.xml @@ -1,6 +1,6 @@ - + gmp_testbit @@ -51,10 +51,14 @@ &reftitle.errors; - - index に負の数を指定すると - E_WARNING が発生し、&false; を返します。 - + + index が負の場合、 + ValueError がスローされます。 + PHP 8.5.0 以降では、大きすぎる場合もスローされます。 + + + PHP 8.0.0 より前のバージョンでは、E_WARNING が発生し、&false; を返していました。 +