From ad182ed80493601ca19408fcd8f1cc76ab706b57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E7=94=B0=20=E6=86=B2=E5=A4=AA=E9=83=8E?= Date: Wed, 28 Oct 2026 23:23:19 +0900 Subject: [PATCH] =?UTF-8?q?gmp=20=E3=82=92=E5=8E=9F=E6=96=87=E3=81=AE?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=AB=E8=BF=BD=E5=BE=93=20(14=E3=83=95?= =?UTF-8?q?=E3=82=A1=E3=82=A4=E3=83=AB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/gmp/functions/gmp-clrbit.xml | 14 ++++++++++- reference/gmp/functions/gmp-fact.xml | 12 ++++++++- reference/gmp/functions/gmp-pow.xml | 14 ++++++++--- reference/gmp/functions/gmp-powm.xml | 22 +++++++++++++---- reference/gmp/functions/gmp-random-seed.xml | 27 +++++++++++---------- reference/gmp/functions/gmp-root.xml | 14 ++++++++++- reference/gmp/functions/gmp-rootrem.xml | 14 ++++++++++- reference/gmp/functions/gmp-scan0.xml | 14 ++++++++++- reference/gmp/functions/gmp-scan1.xml | 14 ++++++++++- reference/gmp/functions/gmp-setbit.xml | 13 +++++++++- reference/gmp/functions/gmp-sqrt.xml | 12 ++++++++- reference/gmp/functions/gmp-sqrtrem.xml | 12 ++++++++- reference/gmp/functions/gmp-strval.xml | 14 ++++++++++- reference/gmp/functions/gmp-testbit.xml | 14 +++++++---- 14 files changed, 174 insertions(+), 36 deletions(-) diff --git a/reference/gmp/functions/gmp-clrbit.xml b/reference/gmp/functions/gmp-clrbit.xml index 1456d27dbc3..a4a8f28dc6c 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 2580a396bfb..2631440ec6f 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 41723b5d97c..a872d653483 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 8590bbdf1da..a6e67221345 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 88019c94b1c..b8af3cf9d6f 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 621a4bb7c00..15befa61caa 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 80c3cb5a671..108646e8d22 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 779ec63eb82..d511849d482 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 d0b2df30aa9..e11da163563 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 486f28e541f..13fff65fe58 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 e0424557932..f15d398cb03 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 38a7109ac83..b9c69f51625 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; を返していました。 +