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; を返していました。
+