[doc-en] master: gmp_random_seed(): update example for PHP 8 (#5965)

From: Date: Mon, 19 Oct 2026 08:18:22 +0000
Subject: [doc-en] master: gmp_random_seed(): update example for PHP 8 (#5965)
Groups: php.doc.cvs 
Request: Send a blank email to doc-cvs+get-23853@lists.php.net to get a copy of this message
Author: qodelicious (qodelicious) Committer: GitHub (web-flow) Pusher: lacatoire Date: 2026-10-19T10:18:19+02:00 Commit: https://github.com/php/doc-en/commit/ea41e5c4e5b73512b59c76f6a45ea146a97667a9 Raw diff: https://github.com/php/doc-en/commit/ea41e5c4e5b73512b59c76f6a45ea146a97667a9.diff gmp_random_seed(): update example for PHP 8 (#5965) The example called gmp_random(), which was removed in PHP 8.0.0, and showed the warning and false return that gmp_random_seed() no longer produces. Use gmp_random_bits()/gmp_random_range() and catch the ValueError instead, and drop gmp_random() from the related functions. Fixes #1387 Changed paths: M reference/gmp/functions/gmp-random-seed.xml Diff: diff --git a/reference/gmp/functions/gmp-random-seed.xml b/reference/gmp/functions/gmp-random-seed.xml index 707bd85298d4..1efacd4915fc 100644 --- a/reference/gmp/functions/gmp-random-seed.xml +++ b/reference/gmp/functions/gmp-random-seed.xml @@ -21,11 +21,10 @@ <varlistentry> <term><parameter>seed</parameter></term> <listitem> - <para> - The seed to be set for the <function>gmp_random</function>, - <function>gmp_random_bits</function>, and + <simpara> + The seed to be set for the <function>gmp_random_bits</function> and <function>gmp_random_range</function> functions. - </para> + </simpara> &gmp.parameter; </listitem> @@ -84,25 +83,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; +} ]]> </programlisting> &example.outputs; <screen> <![CDATA[ -string(20) "15370156633245019617" -string(3) "683" - -Warning: gmp_random_seed(): Unable to convert variable to GMP - string is not an integer in %s on line %d -bool(false) +string(3) "800" +string(2) "32" +gmp_random_seed(): Argument #1 ($seed) is not an integer string ]]> </screen> </example> @@ -113,7 +114,6 @@ bool(false) &reftitle.seealso; <simplelist> <member><function>gmp_init</function></member> - <member><function>gmp_random</function></member> <member><function>gmp_random_bits</function></member> <member><function>gmp_random_range</function></member> </simplelist>

« previous php.doc.cvs (#23853) next »